home *** CD-ROM | disk | FTP | other *** search
/ No Fragments Archive 10: Diskmags / nf_archive_10.iso / MAGS / PURE_B / PBMAG22A.MSA / MINT095S.ZIP / SRC / PROTO.H < prev    next >
Text File  |  1987-04-22  |  11KB  |  331 lines

  1. /* bios.c */
  2. long getmpb P_((void *ptr));
  3. long bconstat P_((int dev));
  4. long bconin P_((int dev));
  5. long bconout P_((int dev, int c));
  6. long ubconstat P_((int dev));
  7. long ubconin P_((int dev));
  8. long ubconout P_((int dev, int c));
  9. long rwabs P_((int rwflag, void *buffer, int number, int recno, int dev, long lrecno));
  10. long setexc P_((int number, long vector));
  11. long tickcal P_((void));
  12. long getbpb P_((int dev));
  13. long bcostat P_((int dev));
  14. long ubcostat P_((int dev));
  15. long mediach P_((int dev));
  16. long drvmap P_((void));
  17. long kbshift P_((int mode));
  18. long bflush P_((void));
  19. void init_bios P_((void));
  20. int checkkeys P_((void));
  21.  
  22. /* xbios.c */
  23. long supexec P_((Func funcptr, long a1, long a2, long a3, long a4, long a5));
  24. long midiws P_((int, const char *));
  25. int mapin P_((int));
  26. long uiorec P_((int));
  27. long rsconf P_((int, int, int, int, int, int));
  28. long bconmap P_((int));
  29. void init_xbios P_((void));
  30.  
  31. /* console.c */
  32. long file_instat P_((int fh));
  33. long file_outstat P_((int fh));
  34. long file_getchar P_((int fh, int mode));
  35. long file_putchar P_((int fh, long c, int mode));
  36. long c_conin P_((void));
  37. long c_conout P_((int c));
  38. long c_auxin P_((void));
  39. long c_auxout P_((int c));
  40. long c_prnout P_((int c));
  41. long c_rawio P_((int c));
  42. long c_rawcin P_((void));
  43. long c_necin P_((void));
  44. long c_conws P_((const char *str));
  45. long c_conrs P_((char *buf));
  46. long c_conis P_((void));
  47. long c_conos P_((void));
  48. long c_prnos P_((void));
  49. long c_auxis P_((void));
  50. long c_auxos P_((void));
  51.  
  52. /* dos.c */
  53. long s_version P_((void));
  54. long s_uper P_((long new_ssp));
  55. long t_getdate P_((void));
  56. long t_setdate P_((int date));
  57. long t_gettime P_((void));
  58. long t_settime P_((int time));
  59. long s_yield P_((void));
  60. long p_renice P_((int pid, int delta));
  61. long p_nice P_((int delta));
  62. long p_getpid P_((void));
  63. long p_getppid P_((void));
  64. long p_getpgrp P_((void));
  65. long p_setpgrp P_((int pid, int newgrp));
  66. long p_getuid P_((void));
  67. long p_getgid P_((void));
  68. long p_geteuid P_((void));
  69. long p_getegid P_((void));
  70. long p_setuid P_((int id));
  71. long p_setgid P_((int id));
  72. long p_usrval P_((long arg));
  73. long p_umask P_((unsigned mode));
  74. long p_domain P_((int arg));
  75. long p_rusage P_((long *r));
  76. long p_setlimit P_((int i, long v));
  77. long p_pause P_((void));
  78. long t_alarm P_((long x));
  79. long s_ysconf P_((int which));
  80. void init_dos P_((void));
  81.  
  82. /* dosdir.c */
  83. long d_setdrv P_((int d));
  84. long d_getdrv P_((void));
  85. long d_free P_((long *buf, int d));
  86. long d_create P_((const char *path));
  87. long d_delete P_((const char *path));
  88. long d_setpath P_((const char *path));
  89. long d_getpath P_((char *path, int drv));
  90. long f_setdta P_((DTABUF *dta));
  91. long f_getdta P_((void));
  92. long f_sfirst P_((const char *path, int attrib));
  93. long f_snext P_((void));
  94. long f_attrib P_((const char *name, int rwflag, int attr));
  95. long f_delete P_((const char *name));
  96. long f_rename P_((int junk, const char *old, const char *new));
  97. long d_pathconf P_((const char *name, int which));
  98. long d_opendir P_((const char *path, int flags));
  99. long d_readdir P_((int len, long handle, char *buf));
  100. long d_rewind P_((long handle));
  101. long d_closedir P_((long handle));
  102. long f_xattr P_((int flag, const char *name, XATTR *xattr));
  103. long f_link P_((const char *old, const char *new));
  104. long f_symlink P_((const char *old, const char *new));
  105. long f_readlink P_((int buflen, char *buf, const char *linkfile));
  106. long d_cntl P_((int cmd, const char *name, long arg));
  107. long f_chown P_((const char *name, int uid, int gid));
  108. long f_chmod P_((const char *name, unsigned mode));
  109. long d_lock P_((int mode, int drv));
  110.  
  111. /* dosfile.c */
  112. FILEPTR * do_open P_((const char *name, int mode, int attr, XATTR *x));
  113. long do_pclose P_((PROC *p, FILEPTR *f));
  114. long do_close P_((FILEPTR *f));
  115. long f_open P_((const char *name, int mode));
  116. long f_create P_((const char *name, int attrib));
  117. long f_close P_((int fh));
  118. long f_read P_((int fh, long count, char *buf));
  119. long f_write P_((int fh, long count, const char *buf));
  120. long f_seek P_((long place, int fh, int how));
  121. long f_dup P_((int fh));
  122. long f_force P_((int newh, int oldh));
  123. long f_datime P_((short *timeptr, int fh, int rwflag));
  124. long f_lock P_((int fh, int mode, long start, long length));
  125. long f_pipe P_((short *usrh));
  126. long f_cntl P_((int fh, long arg, int cmd));
  127. long f_select P_((unsigned timeout, long *rfdp, long *wfdp, long *xfdp));
  128. long f_midipipe P_((int pid, int in, int out));
  129.  
  130. /* dosmem.c */
  131. long m_addalt P_((long start, long size));
  132. long _do_malloc P_((MMAP map, long size, int mode));
  133. long m_xalloc P_((long size, int mode));
  134. long m_alloc P_((long size));
  135. long m_free P_((virtaddr block));
  136. long m_shrink P_((int dummy, virtaddr block, long size));
  137. long p_exec P_((int mode, void *ptr1, void *ptr2, void *ptr3));
  138. long terminate P_((int code, int que));
  139. long p_term P_((int code));
  140. long p_term0 P_((void));
  141. long p_termres P_((long save, int code));
  142. long p_wait3 P_((int nohang, long *rusage));
  143. long p_wait P_((void));
  144. long p_vfork P_((void));
  145. long p_fork P_((void));
  146.  
  147. /* dossig.c */
  148. long p_kill P_((int pid, int sig));
  149. long p_sigaction P_((int sig, const struct sigaction *act,
  150.              struct sigaction *oact));
  151. long p_signal P_((int sig, long handler));
  152. long p_sigblock P_((ulong mask));
  153. long p_sigsetmask P_((ulong mask));
  154. long p_sigpending P_((void));
  155. long p_sigpause P_((ulong mask));
  156.  
  157. /* filesys.c */
  158. void init_drive P_((int drv));
  159. void init_filesys P_((void));
  160. void load_filesys P_((void));
  161. void close_filesys P_((void));
  162. void changedrv P_((unsigned drv));
  163. int disk_changed P_((int drv));
  164. long relpath2cookie
  165.     P_((fcookie *dir, const char *path, char *lastnm, fcookie *res, int depth));
  166. long path2cookie P_((const char *path, char *lastname, fcookie *res));
  167. FILEPTR *new_fileptr P_((void));
  168. void dispose_fileptr P_((FILEPTR *f));
  169. int denyshare P_((FILEPTR *list, FILEPTR *newfileptr));
  170. int denyaccess P_((XATTR *, unsigned));
  171. LOCK *denylock P_((LOCK *list, LOCK *newlock));
  172. long dir_access P_((fcookie *, unsigned));
  173. int has_wild P_((const char *name));
  174. void copy8_3 P_((char *dest, const char *src));
  175. int pat_match P_((const char *name, const char *template));
  176. int samefile P_((fcookie *, fcookie *));
  177.  
  178. /* main.c */
  179. void restr_intr P_((void));
  180. void enter_kernel P_((void));
  181. void leave_kernel P_((void));
  182. void zeroexit P_((void));
  183. int main P_((int argc, char **argv, char **envp));
  184. void install_cookies P_((void));
  185. void load_config P_((void));
  186.  
  187. /* mem.c */
  188. void init_mem P_((void));
  189. int add_region P_((MMAP map, ulong place, ulong size, unsigned mflags));
  190. void init_core P_((void));
  191. void init_swap P_((void));
  192. MEMREGION *new_region P_((void));
  193. void dispose_region P_((MEMREGION *m));
  194. virtaddr attach_region P_((PROC *proc, MEMREGION *reg));
  195. void detach_region P_((PROC *proc, MEMREGION *reg));
  196. MEMREGION *get_region P_((MMAP map, ulong size));
  197. void free_region P_((MEMREGION *reg));
  198. long shrink_region P_((MEMREGION *reg, ulong newsize));
  199. long max_rsize P_((MMAP map));
  200. long tot_rsize P_((MMAP map, int flag));
  201. virtaddr alloc_region P_((MMAP map, ulong size));
  202. MEMREGION *create_env P_((const char *env));
  203. MEMREGION *create_base P_((const char *cmd, MEMREGION *env, ulong flags, ulong prgsize));
  204. MEMREGION *load_region P_((const char *name, MEMREGION *env, const char *cmdlin, XATTR *x));
  205. void rts P_((void));
  206. PROC *exec_region P_((PROC *p, MEMREGION *mem, int thread));
  207. long memused P_((PROC *p));
  208. void recalc_maxmem P_((PROC *p));
  209. int valid_address P_((long addr));
  210. void DUMPMEM P_((MMAP map));
  211. void sanity_check P_((MMAP map));
  212.  
  213. /* proc.c */
  214. PROC *new_proc P_((void));
  215. void dispose_proc P_((PROC *p));
  216. PROC *fork_proc P_((void));
  217. void init_proc P_((void));
  218. void reset_priorities P_((void));
  219. void run_next P_((PROC *p, int slices));
  220. void fresh_slices P_((int slices));
  221. void add_q P_((int que, PROC *proc));
  222. void rm_q P_((int que, PROC *proc));
  223. void preempt P_((void));
  224. void sleep P_((int que, long cond));
  225. void wake P_((int que, long cond));
  226. void wakeselect P_((long param));
  227. void check_time P_((void));
  228. void DUMPPROC P_((void));
  229.  
  230. /* signal.c */
  231. long killgroup P_((int pgrp, int sig));
  232. void post_sig P_((PROC *p, int sig));
  233. void check_sigs P_((void));
  234. void raise P_((int sig));
  235. void bombs P_((int sig));
  236. void handle_sig P_((int sig));
  237. long p_sigreturn P_((void));
  238. void stop P_((int sig));
  239. void exception P_((int sig));
  240. void sigbus P_((void));
  241. void sigaddr P_((void));
  242. void sigill P_((void));
  243. void sigpriv P_((void));
  244. void sigfpe P_((void));
  245. void sigtrap P_((void));
  246.  
  247. /* timeout.c */
  248. TIMEOUT *addtimeout P_((long delta, void (*func)(PROC *p)));
  249. void cancelalltimeouts P_((void));
  250. void canceltimeout P_((TIMEOUT *which));
  251. void timeout P_((void));
  252. void checkalarms P_((void));
  253. void nap P_((unsigned n));
  254.  
  255. /* tty.c */
  256. long tty_read P_((FILEPTR *f, void *buf, long nbytes));
  257. long tty_write P_((FILEPTR *f, const void *buf, long nbytes));
  258. long tty_ioctl P_((FILEPTR *f, int mode, void *arg));
  259. long tty_getchar P_((FILEPTR *f, int mode));
  260. long tty_putchar P_((FILEPTR *f, long data, int mode));
  261.  
  262. /* util.c */
  263. MEMREGION *addr2mem P_((virtaddr a));
  264. PROC *pid2proc P_((int pid));
  265. int newpid P_((void));
  266. void zero P_((char *place, long size));
  267. void *kmalloc P_((long size));
  268. void *kcore P_((long size));
  269. void kfree P_((void *place));
  270. void *umalloc P_((long size));
  271. void ufree P_((void *block));
  272. void ms_time P_((ulong ms, short *timeptr));
  273. long unixtim P_((unsigned time, unsigned date));
  274. long dostim P_((long t));
  275. int strnicmp P_((const char *str1, const char *str2, int len));
  276. int stricmp P_((const char *str1, const char *str2));
  277. char *strlwr P_((char *s));
  278. char *strupr P_((char *s));
  279.  
  280. #ifdef OWN_LIB
  281. int strncmp P_((const char *str1, const char *str2, int len));
  282. int strcmp P_((const char *str1, const char *str2));
  283. char *strcat P_((char *, const char *));
  284. char *strcpy P_((char *, const char *));
  285. char *strncpy P_((char *, const char *, int));
  286. int strlen P_((const char *));
  287. char *strrchr P_((const char *, int));
  288. int toupper P_((int));
  289. int tolower P_((int));
  290. int atoi P_((const char *));
  291. #endif /* OWN_LIB */
  292.  
  293. /* biosfs.c */
  294. void biosfs_init P_((void));
  295. void mouse_handler P_((const char *buf));
  296. long nocreat P_((fcookie *dir, const char *name, unsigned mode, int attrib,
  297.          fcookie *fc));
  298. long nomkdir    P_((fcookie *dir, const char *name, unsigned mode));
  299. long nowritelabel P_((fcookie *dir, const char *name));
  300. long noreadlabel P_((fcookie *dir, char *name, int namelen));
  301. long nosymlink P_((fcookie *dir, const char *name, const char *to));
  302. long noreadlink P_((fcookie *dir, char *buf, int buflen));
  303. long nohardlink P_((fcookie *, const char *, fcookie *, const char *));
  304. long nofscntl P_((fcookie *dir, const char *name, int cmd, long arg));
  305. long nodskchng P_((int drv));
  306. int set_auxhandle P_((PROC *, int));
  307.  
  308. /* pipefs.c */
  309.  
  310. /* procfs.c */
  311.  
  312. /* tosfs.c */
  313.  
  314. /* unifs.c */
  315. void unifs_init P_((void));
  316.  
  317. /* debug.c */
  318. int ksprintf P_((char *, const char *, ...));
  319. void debug_ws P_((const char *s));
  320. void TRACE P_((const char *s, ...));
  321. void DEBUG P_((const char *s, ...));
  322. void ALERT P_((const char *s, ...));
  323. EXITING void FATAL P_((const char *s, ...));
  324. EXITING void HALT P_((void));
  325. void do_func_key P_((int));
  326.  
  327. /* rendez.c */
  328. long p_msg P_((int mode, long mbid, char *ptr));
  329. long p_semaphore P_((int mode, long id, long timeout));
  330. void free_semaphores P_((int pid));
  331.