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

SCSI/ASPI

开发平台:

MultiPlatform

  1. /* @(#)schily.h 1.26 00/01/21 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) || defined(size_t)
  41. #ifndef HAVE_SIZE_T
  42. # define HAVE_SIZE_T /* We already included a size_t definition */
  43. #endif
  44. #endif
  45. #ifdef EOF /* stdio.h has been included */
  46. extern int _cvmod __PR((const char *, int *, int *));
  47. extern FILE *_fcons __PR((FILE *, int, int));
  48. extern FILE *fdup __PR((FILE *));
  49. extern int fdown __PR((FILE *));
  50. extern int fexecl __PR((const char *, FILE *, FILE *, FILE *,
  51. const char *, ...));
  52. extern int fexecle __PR((const char *, FILE *, FILE *, FILE *,
  53. const char *, ...));
  54. /* 6th arg not const, fexecv forces av[ac] = NULL */
  55. extern int fexecv __PR((const char *, FILE *, FILE *, FILE *, int,
  56. char **));
  57. extern int fexecve __PR((const char *, FILE *, FILE *, FILE *,
  58. char * const *, char * const *));
  59. extern int fgetline __PR((FILE *, char *, int));
  60. extern int fgetstr __PR((FILE *, char *, int));
  61. extern void file_raise __PR((FILE *, int));
  62. extern int fileclose __PR((FILE *));
  63. extern FILE *fileluopen __PR((int, const char *));
  64. extern FILE *fileopen __PR((const char *, const char *));
  65. extern long filepos __PR((FILE *));
  66. extern int fileread __PR((FILE *, void *, int));
  67. extern int ffileread __PR((FILE *, void *, int));
  68. extern FILE *filereopen __PR((const char *, const char *, FILE *));
  69. extern long fileseek __PR((FILE *, long));
  70. extern long filesize __PR((FILE *));
  71. #ifdef S_IFMT
  72. extern int filestat __PR((FILE *, struct stat *));
  73. #endif
  74. extern int filewrite __PR((FILE *, void *, int));
  75. extern int ffilewrite __PR((FILE *, void *, int));
  76. extern int flush __PR((void));
  77. extern int fpipe __PR((FILE **));
  78. extern int fprintf __PR((FILE *, const char *, ...));
  79. extern int getbroken __PR((FILE *, char *, char, char **, int));
  80. extern int ofindline __PR((FILE *, char, const char *, int,
  81. char **, int));
  82. extern int peekc __PR((FILE *));
  83. extern int spawnv __PR((FILE *, FILE *, FILE *, int, char * const *));
  84. extern int spawnl __PR((FILE *, FILE *, FILE *,
  85. const char *, const char *, ...));
  86. extern int spawnv_nowait __PR((FILE *, FILE *, FILE *,
  87. const char *, int, char *const*));
  88. #endif /* EOF */
  89. extern int _niread __PR((int, void *, int));
  90. extern int _openfd __PR((const char *, int));
  91. extern int on_comerr __PR((void (*fun)(int, void *), void *arg));
  92. extern void comerr __PR((const char *, ...));
  93. extern void comerrno __PR((int, const char *, ...));
  94. extern int errmsg __PR((const char *, ...));
  95. extern int errmsgno __PR((int, const char *, ...));
  96. extern void comexit __PR((int));
  97. extern char *errmsgstr __PR((int));
  98. extern int error __PR((const char *, ...));
  99. extern char *fillbytes __PR((void *, int, char));
  100. extern int findline __PR((const char *, char, const char *,
  101. int, char **, int));
  102. extern int getline __PR((char *, int));
  103. extern int getstr __PR((char *, int));
  104. extern int breakline __PR((char *, char, char **, int));
  105. extern int getallargs __PR((int *, char * const**, const char *, ...));
  106. extern int getargs __PR((int *, char * const**, const char *, ...));
  107. extern int getfiles __PR((int *, char * const**, const char *));
  108. extern char *astoi __PR((const char *, int *));
  109. extern char *astol __PR((const char *, long *));
  110. /*extern void handlecond __PR((const char *, SIGBLK *, int(*)(const char *, long, long), long));*/
  111. extern void unhandlecond __PR((void));
  112. extern int patcompile __PR((const unsigned char *, int, int *));
  113. extern unsigned char *patmatch __PR((const unsigned char *, const int *,
  114. const unsigned char *, int, int, int));
  115. extern int printf __PR((const char *, ...));
  116. extern char *movebytes __PR((const void *, void *, int));
  117. extern void save_args __PR((int, char**));
  118. extern int saved_ac __PR((void));
  119. extern char **saved_av __PR((void));
  120. extern char *saved_av0 __PR((void));
  121. #ifndef seterrno
  122. extern int seterrno __PR((int));
  123. #endif
  124. extern void set_progname __PR((const char *));
  125. extern char *get_progname __PR((void));
  126. extern void setfp __PR((void * const *));
  127. extern int wait_chld __PR((int));
  128. extern int geterrno __PR((void));
  129. extern void raisecond __PR((const char *, long));
  130. #ifdef HAVE_SIZE_T
  131. /*
  132.  * We currently cannot define this here because there IXIX has a definition
  133.  * than violates the standard.
  134.  */
  135. /*extern int snprintf __PR((char *, size_t, const char *, ...));*/
  136. #endif
  137. /*extern int sprintf __PR((char *, const char *, ...)); ist woanders falsch deklariert !!!*/
  138. extern char *strcatl __PR((char *, ...));
  139. extern int streql __PR((const char *, const char *));
  140. #ifdef va_arg
  141. extern int format __PR((void (*)(char, long), long, const char *, va_list));
  142. #else
  143. extern int format __PR((void (*)(char, long), long, const char *, void *));
  144. #endif
  145. extern int ftoes __PR((char *, double, int, int));
  146. extern int ftofs __PR((char *, double, int, int));
  147. #ifdef EOF /* stdio.h has been included */
  148. extern int js_fprintf __PR((FILE *, const char *, ...));
  149. extern int js_printf __PR((const char *, ...));
  150. #ifdef HAVE_SIZE_T
  151. extern int js_snprintf __PR((char *, size_t, const char *, ...));
  152. #endif
  153. extern int js_sprintf __PR((char *, const char *, ...));
  154. #endif /* EOF */
  155. extern void swabbytes __PR((void *, int));
  156. extern char *getav0 __PR((void));
  157. extern char **getavp __PR((void));
  158. extern void **getfp __PR((void));
  159. extern int flush_reg_windows __PR((int));
  160. extern int cmpbytes __PR((const void *, const void *, int));
  161. #if defined(_JOS) || defined(JOS)
  162. # include <jos_io.h>
  163. #endif
  164. #endif /* _SCHILY_H */