schily.h
上传用户:weiliju62
上传日期:2007-01-06
资源大小:619k
文件大小:6k
源码类别:

SCSI/ASPI

开发平台:

MultiPlatform

  1. /* @(#)schily.h 1.22 99/08/30 Copyright 1985 J. Schilling */
  2. /*
  3.  * Definitions for libschily
  4.  *
  5.  * This file should be included past:
  6.  *
  7.  * mconfig.h / config.h
  8.  * standard.h
  9.  * stdio.h
  10.  * stdlib.h
  11.  * unistd.h
  12.  * string.h
  13.  * sys/types.h
  14.  *
  15.  * Copyright (c) 1985 J. Schilling
  16.  */
  17. /*
  18.  * This program is free software; you can redistribute it and/or modify
  19.  * it under the terms of the GNU General Public License as published by
  20.  * the Free Software Foundation; either version 2, or (at your option)
  21.  * any later version.
  22.  *
  23.  * This program is distributed in the hope that it will be useful,
  24.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  25.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  26.  * GNU General Public License for more details.
  27.  *
  28.  * You should have received a copy of the GNU General Public License
  29.  * along with this program; see the file COPYING.  If not, write to
  30.  * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  31.  */
  32. #ifndef _SCHILY_H
  33. #define _SCHILY_H
  34. #ifndef _STANDARD_H
  35. #include <standard.h.h>
  36. #endif
  37. #if defined(_SIZE_T)     || defined(_T_SIZE_) || defined(_T_SIZE) || 
  38. defined(__SIZE_T)    || defined(_SIZE_T_) || 
  39. defined(_GCC_SIZE_T) || defined(_SIZET_)  || 
  40. defined(__sys_stdtypes_h) || defined(___int_size_t_h)
  41. #ifndef HAVE_SIZE_T
  42. # define HAVE_SIZE_T
  43. #endif
  44. #endif
  45. #ifdef __cplusplus
  46. extern "C" {
  47. #endif
  48. #ifdef EOF /* stdio.h has been included */
  49. extern int _cvmod __PR((const char *, int *, int *));
  50. extern FILE *_fcons __PR((FILE *, int, int));
  51. extern FILE *fdup __PR((FILE *));
  52. extern int fdown __PR((FILE *));
  53. extern int fexecl __PR((const char *, FILE *, FILE *, FILE *,
  54. const char *, ...));
  55. extern int fexecle __PR((const char *, FILE *, FILE *, FILE *,
  56. const char *, ...));
  57. /* 6th arg not const, fexecv forces av[ac] = NULL */
  58. extern int fexecv __PR((const char *, FILE *, FILE *, FILE *, int,
  59. char **));
  60. extern int fexecve __PR((const char *, FILE *, FILE *, FILE *,
  61. char * const *, char * const *));
  62. extern int fgetline __PR((FILE *, char *, int));
  63. extern int fgetstr __PR((FILE *, char *, int));
  64. extern void file_raise __PR((FILE *, int));
  65. extern int fileclose __PR((FILE *));
  66. extern FILE *fileluopen __PR((int, const char *));
  67. extern FILE *fileopen __PR((const char *, const char *));
  68. extern long filepos __PR((FILE *));
  69. extern int fileread __PR((FILE *, void *, int));
  70. extern int ffileread __PR((FILE *, void *, int));
  71. extern FILE *filereopen __PR((const char *, const char *, FILE *));
  72. extern long fileseek __PR((FILE *, long));
  73. extern long filesize __PR((FILE *));
  74. #ifdef S_IFMT
  75. extern int filestat __PR((FILE *, struct stat *));
  76. #endif
  77. extern int filewrite __PR((FILE *, void *, int));
  78. extern int ffilewrite __PR((FILE *, void *, int));
  79. extern int flush __PR((void));
  80. extern int fpipe __PR((FILE **));
  81. extern int fprintf __PR((FILE *, const char *, ...));
  82. extern int getbroken __PR((FILE *, char *, char, char **, int));
  83. extern int ofindline __PR((FILE *, char, const char *, int,
  84. char **, int));
  85. extern int peekc __PR((FILE *));
  86. extern int spawnv __PR((FILE *, FILE *, FILE *, int, char * const *));
  87. extern int spawnl __PR((FILE *, FILE *, FILE *,
  88. const char *, const char *, ...));
  89. extern int spawnv_nowait __PR((FILE *, FILE *, FILE *,
  90. const char *, int, char *const*));
  91. #endif /* EOF */
  92. extern int _niread __PR((int, void *, int));
  93. extern int _openfd __PR((const char *, int));
  94. extern void comerr __PR((const char *, ...));
  95. extern void comerrno __PR((int, const char *, ...));
  96. extern int errmsg __PR((const char *, ...));
  97. extern int errmsgno __PR((int, const char *, ...));
  98. extern char *errmsgstr __PR((int));
  99. extern int error __PR((const char *, ...));
  100. extern char *fillbytes __PR((void *, int, char));
  101. extern int findline __PR((const char *, char, const char *,
  102. int, char **, int));
  103. extern int getline __PR((char *, int));
  104. extern int getstr __PR((char *, int));
  105. extern int breakline __PR((char *, char, char **, int));
  106. extern int getallargs __PR((int *, char * const**, const char *, ...));
  107. extern int getargs __PR((int *, char * const**, const char *, ...));
  108. extern int getfiles __PR((int *, char * const**, const char *));
  109. extern char *astoi __PR((const char *, int *));
  110. extern char *astol __PR((const char *, long *));
  111. /*extern void handlecond __PR((const char *, SIGBLK *, int(*)(const char *, long, long), long));*/
  112. extern void unhandlecond __PR((void));
  113. extern int patcompile __PR((const unsigned char *, int, int *));
  114. extern unsigned char *patmatch __PR((const unsigned char *, const int *,
  115. const unsigned char *, int, int, int));
  116. extern int printf __PR((const char *, ...));
  117. extern char *movebytes __PR((const void *, void *, int));
  118. extern void save_args __PR((int, char**));
  119. extern int saved_ac __PR((void));
  120. extern char **saved_av __PR((void));
  121. extern char *saved_av0 __PR((void));
  122. #ifndef seterrno
  123. extern int seterrno __PR((int));
  124. #endif
  125. extern void set_progname __PR((const char *));
  126. extern char *get_progname __PR((void));
  127. extern void setfp __PR((void * const *));
  128. extern int wait_chld __PR((int));
  129. extern int geterrno __PR((void));
  130. extern void raisecond __PR((const char *, long));
  131. #ifdef HAVE_SIZE_T
  132. extern int snprintf __PR((char *, size_t, const char *, ...));
  133. #endif
  134. /*extern int sprintf __PR((char *, const char *, ...)); ist woanders falsch deklariert !!!*/
  135. extern char *strcatl __PR((char *, ...));
  136. extern int streql __PR((const char *, const char *));
  137. #ifdef va_arg
  138. extern int format __PR((void (*)(char, long), long, const char *, va_list));
  139. #else
  140. extern int format __PR((void (*)(char, long), long, const char *, void *));
  141. #endif
  142. extern int ftoes __PR((char *, double, int, int));
  143. extern int ftofs __PR((char *, double, int, int));
  144. #ifdef EOF /* stdio.h has been included */
  145. extern int js_fprintf __PR((FILE *, const char *, ...));
  146. extern int js_printf __PR((const char *, ...));
  147. #ifdef HAVE_SIZE_T
  148. extern int js_snprintf __PR((char *, size_t, const char *, ...));
  149. #endif
  150. extern int js_sprintf __PR((char *, const char *, ...));
  151. #endif /* EOF */
  152. extern void swabbytes __PR((void *, int));
  153. extern char *getav0 __PR((void));
  154. extern char **getavp __PR((void));
  155. extern void **getfp __PR((void));
  156. extern int flush_reg_windows __PR((int));
  157. extern int cmpbytes __PR((const void *, const void *, int));
  158. #ifdef __cplusplus
  159. }
  160. #endif
  161. #if defined(_JOS) || defined(JOS)
  162. # include <jos_io.h>
  163. #endif
  164. #endif /* _SCHILY_H */