home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD2.bin / bbs / gnu / gawk-2.15.5-src.lha / gawk-2.15.5 / protos.h < prev    next >
C/C++ Source or Header  |  1994-06-12  |  4KB  |  125 lines

  1. /*
  2.  * protos.h -- function prototypes for when the headers don't have them.
  3.  */
  4.  
  5. /* 
  6.  * Copyright (C) 1991, 1992, 1993 the Free Software Foundation, Inc.
  7.  * 
  8.  * This file is part of GAWK, the GNU implementation of the
  9.  * AWK Progamming Language.
  10.  * 
  11.  * GAWK is free software; you can redistribute it and/or modify
  12.  * it under the terms of the GNU General Public License as published by
  13.  * the Free Software Foundation; either version 2 of the License, or
  14.  * (at your option) any later version.
  15.  * 
  16.  * GAWK is distributed in the hope that it will be useful,
  17.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  18.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  19.  * GNU General Public License for more details.
  20.  * 
  21.  * You should have received a copy of the GNU General Public License
  22.  * along with GAWK; see the file COPYING.  If not, write to
  23.  * the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  24.  */
  25.  
  26. #ifdef __STDC__
  27. #define aptr_t void *    /* arbitrary pointer type */
  28. #else
  29. #define aptr_t char *
  30. #endif
  31. extern aptr_t malloc P((MALLOC_ARG_T));
  32. extern aptr_t realloc P((aptr_t, MALLOC_ARG_T));
  33. extern aptr_t calloc P((MALLOC_ARG_T, MALLOC_ARG_T));
  34.  
  35. #if !defined(sun) && !defined(__sun__)
  36. extern void free P((aptr_t));
  37. #endif
  38. extern char *getenv P((const char *));
  39.  
  40. extern char *strcpy P((char *, const char *));
  41. extern char *strcat P((char *, const char *));
  42. extern int strcmp P((const char *, const char *));
  43. extern char *strncpy P((char *, const char *, size_t));
  44. extern int strncmp P((const char *, const char *, size_t));
  45. #ifndef VMS
  46. extern char *strerror P((int));
  47. #else
  48. extern char *strerror P((int,...));
  49. #endif
  50. extern char *strchr P((const char *, int));
  51. extern char *strrchr P((const char *, int));
  52. extern char *strstr P((const char *s1, const char *s2));
  53. extern size_t strlen P((const char *));
  54. extern long strtol P((const char *, char **, int));
  55. #if !defined(_MSC_VER) && !defined(__GNU_LIBRARY__)
  56. extern size_t strftime P((char *, size_t, const char *, const struct tm *));
  57. #endif
  58. #ifdef __STDC__
  59. extern time_t time P((time_t *));
  60. #else
  61. extern long time();
  62. #endif
  63. extern aptr_t memset P((aptr_t, int, size_t));
  64. extern aptr_t memcpy P((aptr_t, const aptr_t, size_t));
  65. extern aptr_t memmove P((aptr_t, const aptr_t, size_t));
  66. extern aptr_t memchr P((const aptr_t, int, size_t));
  67. extern int memcmp P((const aptr_t, const aptr_t, size_t));
  68.  
  69. extern int fprintf P((FILE *, const char *, ...));
  70. #if !defined(MSDOS) && !defined(__GNU_LIBRARY__)
  71. #ifdef __STDC__
  72. #ifndef __amigados__    /* HACK - conflicts with stdio.h - FIXME */
  73. extern size_t fwrite P((const aptr_t, size_t, size_t, FILE *));
  74. #endif
  75. #else
  76. extern int fwrite();
  77. #endif
  78. extern int fputs P((const char *, FILE *));
  79. extern int unlink P((const char *));
  80. #endif
  81. extern int fflush P((FILE *));
  82. extern int fclose P((FILE *));
  83. extern FILE *popen P((const char *, const char *));
  84. extern int pclose P((FILE *));
  85. extern void abort P(());
  86. extern int isatty P((int));
  87. extern void exit P((int));
  88. extern int system P((const char *));
  89. /* extern int sscanf P((const char *, const char *, ...)); */
  90. #ifndef toupper
  91. extern int toupper P((int));
  92. #endif
  93. #ifndef tolower
  94. extern int tolower P((int));
  95. #endif
  96.  
  97. extern double pow P((double x, double y));
  98. extern double atof P((const char *));
  99. extern double strtod P((const char *, char **));
  100. extern int fstat P((int, struct stat *));
  101. extern int stat P((const char *, struct stat *));
  102. extern off_t lseek P((int, off_t, int));
  103. extern int fseek P((FILE *, long, int));
  104. extern int close P((int));
  105. extern int creat P((const char *, mode_t));
  106. extern int open P((const char *, int, ...));
  107. extern int pipe P((int *));
  108. extern int dup P((int));
  109. extern int dup2 P((int,int));
  110. extern int fork P(());
  111. extern int execl P((/* char *, char *, ... */));
  112. #ifndef __STDC__
  113. extern int read P((int, char *, int));
  114. #endif
  115. extern int wait P((int *));
  116. extern void _exit P((int));
  117.  
  118. #ifdef NON_STD_SPRINTF
  119. extern char *sprintf P((char *, const char*, ...));
  120. #else
  121. extern int sprintf P((char *, const char*, ...));
  122. #endif /* SPRINTF_INT */
  123.  
  124. #undef aptr_t
  125.