AcePerl
view release on metacpan or search on metacpan
acelib/wh/mystdlib.h view on Meta::CPAN
#include <stdio.h>
/* Definition of the file position type */
#if defined(SUN)
typedef long fpos_t;
#endif /* SUN */
#if defined(ALLIANT) || defined(CONVEX) || defined(MAC_AUX) || defined(METROWERKS)
typedef long myoff_t ;
#else
typedef fpos_t myoff_t ;
#endif
/* Constants to be used as 3rd argument for "fseek" function */
#if !defined(SGI) && !defined(ALLIANT)
#define SEEK_CUR 1
#define SEEK_END 2
#define SEEK_SET 0
#endif
/* io.h definitions and prototypes */
#ifndef METROWERKS
#include <fcntl.h>
#endif /* !METROWERKS */
#ifdef IBM
#include <sys/param.h>
#include <strings.h>
#endif /* IBM */
#if !defined(MACINTOSH)
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <time.h>
#endif /* !MACINTOSH */
/* string and memory stuff */
#include <memory.h>
#include <string.h>
/* missing */
#if defined(DEC) || defined(MACINTOSH) || defined (SUN) || defined (NEC)|| defined(HP) || defined(IBM)
/* case-insensitive string comparison */
int strcasecmp (const char *a, const char *b) ;
int strncasecmp(const char *s1, const char *s2, mysize_t n);
#endif
#ifndef __malloc_h
void free (void *block) ; /* int on SUN, void on SGI etc */
#endif
/* system functions and sorts - simplest to give full prototypes for all */
int system (const char *command);
#ifndef IBM
void exit (int status);
#endif
char * getenv (const char *name);
#if !defined(NEXT) && !defined(ALPHA)
void qsort (void *base, mysize_t nelem, mysize_t width,
int (*fcmp)(const void *, const void *)) ;
#endif /* !NEXT or !ALPHA */
/* math stuff */
#include <math.h>
#ifndef THINK_C
extern double atof (const char *cp) ; /* I hope ! */
#endif
#ifndef MAXPATHLEN
#define MAXPATHLEN 1024
#endif
#define FIL_BUFFER_SIZE 256
#define DIR_BUFFER_SIZE MAXPATHLEN
#endif /* not POSIX etc. */
/***************** missing in some stdio.h ****************/
#ifdef SUN
int rename (const char *from, const char *to);
#endif /* SUN */
/************** missing in some unistd.h *******************/
#if defined SUN || defined SOLARIS
int lockf(int filedes, int request, off_t size );
int gethostname(char *name, int namelen);
#endif /* SOLARIS */
/************* handling of variable-length parameter lists *********/
#include <stdarg.h>
#if !(defined(MACINTOSH) || defined(SOLARIS) || defined(POSIX) || defined(WIN32))
int vfprintf (FILE *stream, const char *format, va_list arglist);
int vprintf (const char *format, va_list arglist);
#endif /* !( defined(MACINTOSH) etc. ) */
#if defined(SUN)
char *vsprintf (char *buffer, const char *format, va_list arglist);
#else
#if ! defined(POSIX) && ! defined(SOLARIS)
int vsprintf (char *buffer, const char *format, va_list arglist);
#endif /* !POSIX */
#endif /* !SUN */
/*******************************************************************/
#ifdef SUN /* missing prototypes on SUN */
int fclose (FILE *stream);
int fflush (FILE *stream);
int fgetc (FILE *stream);
int ungetc (int c, FILE *stream) ;
int _filbuf (FILE *stream) ;
int _flsbuf (unsigned char x, FILE *stream) ;
int fprintf (FILE *stream, const char *format, ...);
int fscanf (FILE *stream, const char *format, ...);
int scanf (const char *format, ...);
int printf (const char *format, ...);
int sscanf (const char *buffer, const char *format, ...);
int fgetpos (FILE *stream, fpos_t *pos);
char * fgets (char *s, int n, FILE *stream);
FILE * fopen (const char *path, const char *mode);
int fputc (int c, FILE *stream);
int fputs (const char *s, FILE *stream);
int fseek (FILE *stream, long offset, int whence);
int fsetpos (FILE *stream, const fpos_t *pos);
long ftell (FILE *stream);
mysize_t fread (void *ptr, mysize_t size, mysize_t n, FILE *stream);
mysize_t fwrite (const void *ptr, mysize_t size, mysize_t n,
FILE *stream);
void perror (const char *s);
FILE *popen (const char *command, const char *type);
int pclose (FILE *stream);
void rewind (FILE *stream);
void setbuf (FILE *stream, char *buf);
/*int isalpha (int c); - fails for some reason with "parse error before `+'" */
char getopt (int c, char **s1, char *s2);
#endif /* defined SUN */
/************************************************************/
#ifdef SUN
/* memmove is not included in SunOS libc, bcopy is */
#define memmove(d,s,l) bcopy(s,d,l)
void bcopy(char *b1, char *b2, int length);
/* for 'bare' calls, in case the storage is destroyed by
lower-level libraries not using messalloc */
#include "malloc.h"
/* not defined in SUN's unistd.h */
int setruid(uid_t ruid);
int seteuid(uid_t euid);
#endif /* SUN */
/*******************************************************************/
/* some stdlib.h don't define these exit codes */
#ifndef EXIT_FAILURE
#define EXIT_FAILURE (1) /* exit function failure */
#endif /* if !EXIT_FAILURE */
#ifndef EXIT_SUCCESS
#define EXIT_SUCCESS 0 /* exit function success */
#endif /* if !EXIT_SUCCESS */
#endif /* DEF_MYSTDLIB_H */
/***********************************************************/
( run in 0.971 second using v1.01-cache-2.11-cpan-f56aa216473 )