|
|
1.1 root 1: /* bios.c */
2:
1.1.1.2 root 3: long ARGS_ON_STACK getmpb P_((void *ptr));
1.1 root 4:
5: long bconstat P_((int dev));
6:
7: long bconin P_((int dev));
8:
9: long bconout P_((int dev, int c));
10:
1.1.1.2 root 11: long ARGS_ON_STACK ubconstat P_((int dev));
1.1 root 12:
1.1.1.2 root 13: long ARGS_ON_STACK ubconin P_((int dev));
1.1 root 14:
1.1.1.2 root 15: long ARGS_ON_STACK ubconout P_((int dev, int c));
1.1 root 16:
1.1.1.2 root 17: long ARGS_ON_STACK rwabs P_((int rwflag, void *buffer, int number, int recno, int dev, long lrecno));
1.1 root 18:
1.1.1.2 root 19: long ARGS_ON_STACK setexc P_((int number, long vector));
1.1 root 20:
1.1.1.2 root 21: long ARGS_ON_STACK tickcal P_((void));
1.1 root 22:
1.1.1.2 root 23: long ARGS_ON_STACK getbpb P_((int dev));
1.1 root 24:
25: long bcostat P_((int dev));
26:
1.1.1.2 root 27: long ARGS_ON_STACK ubcostat P_((int dev));
1.1 root 28:
1.1.1.2 root 29: long ARGS_ON_STACK mediach P_((int dev));
1.1 root 30:
1.1.1.2 root 31: long ARGS_ON_STACK drvmap P_((void));
1.1 root 32:
1.1.1.2 root 33: long ARGS_ON_STACK kbshift P_((int mode));
1.1 root 34:
1.1.1.2 root 35: long ARGS_ON_STACK bflush P_((void));
1.1 root 36:
37: void init_bios P_((void));
38:
1.1.1.2 root 39: long ARGS_ON_STACK do_bconin P_((int dev));
40:
1.1 root 41: int checkkeys P_((void));
42:
1.1.1.3 root 43: void init_vectors P_((void));
44:
45: void unlink_vectors P_((long start, long end));
46:
1.1 root 47:
48:
49: /* xbios.c */
50:
1.1.1.2 root 51: long ARGS_ON_STACK supexec P_((Func funcptr, long a1, long a2, long a3, long a4, long a5));
1.1 root 52:
1.1.1.2 root 53: long ARGS_ON_STACK midiws P_((int, const char *));
1.1 root 54:
55: int mapin P_((int));
56:
1.1.1.2 root 57: long ARGS_ON_STACK uiorec P_((int));
58:
59: long ARGS_ON_STACK rsconf P_((int, int, int, int, int, int));
1.1 root 60:
1.1.1.2 root 61: long ARGS_ON_STACK bconmap P_((int));
1.1 root 62:
1.1.1.2 root 63: long ARGS_ON_STACK cursconf P_((int, int));
1.1 root 64:
1.1.1.4 ! root 65: long ARGS_ON_STACK dosound P_((const char *ptr));
! 66:
1.1 root 67: void init_xbios P_((void));
68:
69:
70:
71: /* console.c */
72:
1.1.1.2 root 73: long file_instat P_((FILEPTR *f));
74:
75: long file_outstat P_((FILEPTR *f));
76:
77: long file_getchar P_((FILEPTR *f, int mode));
78:
79: long file_putchar P_((FILEPTR *f, long c, int mode));
1.1 root 80:
1.1.1.2 root 81: long ARGS_ON_STACK c_conin P_((void));
1.1 root 82:
1.1.1.2 root 83: long ARGS_ON_STACK c_conout P_((int c));
1.1 root 84:
1.1.1.2 root 85: long ARGS_ON_STACK c_auxin P_((void));
1.1 root 86:
1.1.1.2 root 87: long ARGS_ON_STACK c_auxout P_((int c));
1.1 root 88:
1.1.1.2 root 89: long ARGS_ON_STACK c_prnout P_((int c));
1.1 root 90:
1.1.1.2 root 91: long ARGS_ON_STACK c_rawio P_((int c));
1.1 root 92:
1.1.1.2 root 93: long ARGS_ON_STACK c_rawcin P_((void));
1.1 root 94:
1.1.1.2 root 95: long ARGS_ON_STACK c_necin P_((void));
1.1 root 96:
1.1.1.2 root 97: long ARGS_ON_STACK c_conws P_((const char *str));
1.1 root 98:
1.1.1.2 root 99: long ARGS_ON_STACK c_conrs P_((char *buf));
1.1 root 100:
1.1.1.2 root 101: long ARGS_ON_STACK c_conis P_((void));
1.1 root 102:
1.1.1.2 root 103: long ARGS_ON_STACK c_conos P_((void));
1.1 root 104:
1.1.1.2 root 105: long ARGS_ON_STACK c_prnos P_((void));
1.1 root 106:
1.1.1.2 root 107: long ARGS_ON_STACK c_auxis P_((void));
1.1 root 108:
1.1.1.2 root 109: long ARGS_ON_STACK c_auxos P_((void));
1.1 root 110:
1.1.1.2 root 111: long ARGS_ON_STACK f_instat P_((int fh));
1.1 root 112:
1.1.1.2 root 113: long ARGS_ON_STACK f_outstat P_((int fh));
1.1 root 114:
1.1.1.2 root 115: long ARGS_ON_STACK f_getchar P_((int fh, int mode));
116:
117: long ARGS_ON_STACK f_putchar P_((int fh, long c, int mode));
1.1 root 118:
119:
120:
121: /* dos.c */
122:
1.1.1.2 root 123: long ARGS_ON_STACK s_version P_((void));
1.1 root 124:
1.1.1.2 root 125: long ARGS_ON_STACK s_uper P_((long new_ssp));
1.1 root 126:
1.1.1.2 root 127: long ARGS_ON_STACK t_getdate P_((void));
1.1 root 128:
1.1.1.2 root 129: long ARGS_ON_STACK t_setdate P_((int date));
1.1 root 130:
1.1.1.2 root 131: long ARGS_ON_STACK t_gettime P_((void));
1.1 root 132:
1.1.1.2 root 133: long ARGS_ON_STACK t_settime P_((int time));
1.1 root 134:
1.1.1.2 root 135: long ARGS_ON_STACK s_yield P_((void));
1.1 root 136:
1.1.1.2 root 137: long ARGS_ON_STACK p_renice P_((int pid, int delta));
1.1 root 138:
1.1.1.2 root 139: long ARGS_ON_STACK p_nice P_((int delta));
1.1 root 140:
1.1.1.2 root 141: long ARGS_ON_STACK p_getpid P_((void));
1.1 root 142:
1.1.1.2 root 143: long ARGS_ON_STACK p_getppid P_((void));
1.1 root 144:
1.1.1.2 root 145: long ARGS_ON_STACK p_getpgrp P_((void));
1.1 root 146:
1.1.1.2 root 147: long ARGS_ON_STACK p_setpgrp P_((int pid, int newgrp));
1.1 root 148:
1.1.1.2 root 149: long ARGS_ON_STACK p_getuid P_((void));
1.1 root 150:
1.1.1.2 root 151: long ARGS_ON_STACK p_getgid P_((void));
1.1 root 152:
1.1.1.2 root 153: long ARGS_ON_STACK p_geteuid P_((void));
1.1 root 154:
1.1.1.2 root 155: long ARGS_ON_STACK p_getegid P_((void));
1.1 root 156:
1.1.1.2 root 157: long ARGS_ON_STACK p_setuid P_((int id));
1.1 root 158:
1.1.1.2 root 159: long ARGS_ON_STACK p_setgid P_((int id));
1.1 root 160:
1.1.1.2 root 161: long ARGS_ON_STACK p_usrval P_((long arg));
1.1 root 162:
1.1.1.2 root 163: long ARGS_ON_STACK p_umask P_((unsigned mode));
1.1 root 164:
1.1.1.2 root 165: long ARGS_ON_STACK p_domain P_((int arg));
1.1 root 166:
1.1.1.2 root 167: long ARGS_ON_STACK p_rusage P_((long *r));
1.1 root 168:
1.1.1.2 root 169: long ARGS_ON_STACK p_setlimit P_((int i, long v));
1.1 root 170:
1.1.1.2 root 171: long ARGS_ON_STACK p_pause P_((void));
1.1 root 172:
1.1.1.2 root 173: long ARGS_ON_STACK t_alarm P_((long x));
1.1 root 174:
1.1.1.2 root 175: long ARGS_ON_STACK s_ysconf P_((int which));
1.1 root 176:
1.1.1.3 root 177: long ARGS_ON_STACK s_alert P_((char *msg));
178:
1.1 root 179: void init_dos P_((void));
180:
181:
182:
183: /* dosdir.c */
184:
1.1.1.2 root 185: long ARGS_ON_STACK d_setdrv P_((int d));
186:
187: long ARGS_ON_STACK d_getdrv P_((void));
1.1 root 188:
1.1.1.2 root 189: long ARGS_ON_STACK d_free P_((long *buf, int d));
1.1 root 190:
1.1.1.2 root 191: long ARGS_ON_STACK d_create P_((const char *path));
1.1 root 192:
1.1.1.2 root 193: long ARGS_ON_STACK d_delete P_((const char *path));
1.1 root 194:
1.1.1.2 root 195: long ARGS_ON_STACK d_setpath P_((const char *path));
1.1 root 196:
1.1.1.2 root 197: long ARGS_ON_STACK d_getpath P_((char *path, int drv));
1.1 root 198:
1.1.1.2 root 199: long ARGS_ON_STACK d_getcwd P_((char *path, int drv, int size));
1.1 root 200:
1.1.1.2 root 201: long ARGS_ON_STACK f_setdta P_((DTABUF *dta));
1.1 root 202:
1.1.1.2 root 203: long ARGS_ON_STACK f_getdta P_((void));
1.1 root 204:
1.1.1.2 root 205: long ARGS_ON_STACK f_sfirst P_((const char *path, int attrib));
1.1 root 206:
1.1.1.2 root 207: long ARGS_ON_STACK f_snext P_((void));
1.1 root 208:
1.1.1.2 root 209: long ARGS_ON_STACK f_attrib P_((const char *name, int rwflag, int attr));
1.1 root 210:
1.1.1.2 root 211: long ARGS_ON_STACK f_delete P_((const char *name));
1.1 root 212:
1.1.1.2 root 213: long ARGS_ON_STACK f_rename P_((int junk, const char *old, const char *new));
1.1 root 214:
1.1.1.2 root 215: long ARGS_ON_STACK d_pathconf P_((const char *name, int which));
1.1 root 216:
1.1.1.2 root 217: long ARGS_ON_STACK d_opendir P_((const char *path, int flags));
1.1 root 218:
1.1.1.2 root 219: long ARGS_ON_STACK d_readdir P_((int len, long handle, char *buf));
1.1 root 220:
1.1.1.2 root 221: long ARGS_ON_STACK d_rewind P_((long handle));
1.1 root 222:
1.1.1.2 root 223: long ARGS_ON_STACK d_closedir P_((long handle));
1.1 root 224:
1.1.1.2 root 225: long ARGS_ON_STACK f_xattr P_((int flag, const char *name, XATTR *xattr));
1.1 root 226:
1.1.1.2 root 227: long ARGS_ON_STACK f_link P_((const char *old, const char *new));
1.1 root 228:
1.1.1.2 root 229: long ARGS_ON_STACK f_symlink P_((const char *old, const char *new));
1.1 root 230:
1.1.1.2 root 231: long ARGS_ON_STACK f_readlink P_((int buflen, char *buf, const char *linkfile));
1.1 root 232:
1.1.1.2 root 233: long ARGS_ON_STACK d_cntl P_((int cmd, const char *name, long arg));
1.1 root 234:
1.1.1.2 root 235: long ARGS_ON_STACK f_chown P_((const char *name, int uid, int gid));
1.1 root 236:
1.1.1.2 root 237: long ARGS_ON_STACK f_chmod P_((const char *name, unsigned mode));
1.1 root 238:
1.1.1.2 root 239: long ARGS_ON_STACK d_lock P_((int mode, int drv));
1.1 root 240:
241:
242:
243: /* dosfile.c */
244:
245: FILEPTR * do_open P_((const char *name, int mode, int attr, XATTR *x));
246:
247: long do_pclose P_((PROC *p, FILEPTR *f));
248:
249: long do_close P_((FILEPTR *f));
250:
1.1.1.2 root 251: long ARGS_ON_STACK f_open P_((const char *name, int mode));
1.1 root 252:
1.1.1.2 root 253: long ARGS_ON_STACK f_create P_((const char *name, int attrib));
1.1 root 254:
1.1.1.2 root 255: long ARGS_ON_STACK f_close P_((int fh));
1.1 root 256:
1.1.1.2 root 257: long ARGS_ON_STACK f_read P_((int fh, long count, char *buf));
1.1 root 258:
1.1.1.2 root 259: long ARGS_ON_STACK f_write P_((int fh, long count, const char *buf));
1.1 root 260:
1.1.1.2 root 261: long ARGS_ON_STACK f_seek P_((long place, int fh, int how));
1.1 root 262:
1.1.1.2 root 263: long ARGS_ON_STACK f_dup P_((int fh));
1.1 root 264:
1.1.1.2 root 265: long ARGS_ON_STACK f_force P_((int newh, int oldh));
1.1 root 266:
1.1.1.2 root 267: long ARGS_ON_STACK f_datime P_((short *timeptr, int fh, int rwflag));
1.1 root 268:
1.1.1.2 root 269: long ARGS_ON_STACK f_lock P_((int fh, int mode, long start, long length));
1.1 root 270:
1.1.1.2 root 271: long ARGS_ON_STACK f_pipe P_((short *usrh));
1.1 root 272:
1.1.1.2 root 273: long ARGS_ON_STACK f_cntl P_((int fh, long arg, int cmd));
1.1 root 274:
1.1.1.2 root 275: long ARGS_ON_STACK f_select P_((unsigned timeout, long *rfdp, long *wfdp, long *xfdp));
1.1 root 276:
1.1.1.2 root 277: long ARGS_ON_STACK f_midipipe P_((int pid, int in, int out));
1.1 root 278:
279:
280:
281: /* dosmem.c */
282:
1.1.1.2 root 283: long ARGS_ON_STACK m_addalt P_((long start, long size));
1.1 root 284:
285: long _do_malloc P_((MMAP map, long size, int mode));
286:
1.1.1.2 root 287: long ARGS_ON_STACK m_xalloc P_((long size, int mode));
1.1 root 288:
1.1.1.2 root 289: long ARGS_ON_STACK m_alloc P_((long size));
1.1 root 290:
1.1.1.2 root 291: long ARGS_ON_STACK m_free P_((virtaddr block));
1.1 root 292:
1.1.1.2 root 293: long ARGS_ON_STACK m_shrink P_((int dummy, virtaddr block, long size));
1.1 root 294:
1.1.1.2 root 295: long ARGS_ON_STACK p_exec P_((int mode, void *ptr1, void *ptr2, void *ptr3));
1.1 root 296:
297: long terminate P_((int code, int que));
298:
1.1.1.2 root 299: long ARGS_ON_STACK p_term P_((int code));
1.1 root 300:
1.1.1.2 root 301: long ARGS_ON_STACK p_term0 P_((void));
1.1 root 302:
1.1.1.2 root 303: long ARGS_ON_STACK p_termres P_((long save, int code));
1.1 root 304:
1.1.1.2 root 305: long ARGS_ON_STACK p_waitpid P_((int pid, int nohang, long *rusage));
1.1 root 306:
1.1.1.2 root 307: long ARGS_ON_STACK p_wait3 P_((int nohang, long *rusage));
1.1 root 308:
1.1.1.2 root 309: long ARGS_ON_STACK p_wait P_((void));
1.1 root 310:
1.1.1.2 root 311: long ARGS_ON_STACK p_vfork P_((void));
312:
313: long ARGS_ON_STACK p_fork P_((void));
1.1 root 314:
315:
316:
317: /* dossig.c */
318:
1.1.1.2 root 319: long ARGS_ON_STACK p_kill P_((int pid, int sig));
1.1 root 320:
1.1.1.2 root 321: long ARGS_ON_STACK p_sigaction P_((int sig, const struct sigaction *act,
1.1 root 322:
323: struct sigaction *oact));
324:
1.1.1.2 root 325: long ARGS_ON_STACK p_signal P_((int sig, long handler));
1.1 root 326:
1.1.1.2 root 327: long ARGS_ON_STACK p_sigblock P_((ulong mask));
1.1 root 328:
1.1.1.2 root 329: long ARGS_ON_STACK p_sigsetmask P_((ulong mask));
1.1 root 330:
1.1.1.2 root 331: long ARGS_ON_STACK p_sigpending P_((void));
1.1 root 332:
1.1.1.2 root 333: long ARGS_ON_STACK p_sigpause P_((ulong mask));
1.1 root 334:
335:
336:
337: /* filesys.c */
338:
339: void init_drive P_((int drv));
340:
341: void init_filesys P_((void));
342:
343: void load_filesys P_((void));
344:
1.1.1.4 ! root 345: void load_devdriver P_((void));
! 346:
1.1 root 347: void close_filesys P_((void));
348:
1.1.1.2 root 349: void ARGS_ON_STACK changedrv P_((unsigned drv));
1.1 root 350:
351: int disk_changed P_((int drv));
352:
353: long relpath2cookie
354:
355: P_((fcookie *dir, const char *path, char *lastnm, fcookie *res, int depth));
356:
357: long path2cookie P_((const char *path, char *lastname, fcookie *res));
358:
1.1.1.3 root 359: void release_cookie P_((fcookie *fc));
360:
361: void dup_cookie P_((fcookie *new, fcookie *old));
362:
1.1 root 363: FILEPTR *new_fileptr P_((void));
364:
365: void dispose_fileptr P_((FILEPTR *f));
366:
1.1.1.2 root 367: int ARGS_ON_STACK denyshare P_((FILEPTR *list, FILEPTR *newfileptr));
1.1 root 368:
369: int denyaccess P_((XATTR *, unsigned));
370:
1.1.1.2 root 371: LOCK * ARGS_ON_STACK denylock P_((LOCK *list, LOCK *newlock));
1.1 root 372:
373: long dir_access P_((fcookie *, unsigned));
374:
375: int has_wild P_((const char *name));
376:
377: void copy8_3 P_((char *dest, const char *src));
378:
379: int pat_match P_((const char *name, const char *template));
380:
381: int samefile P_((fcookie *, fcookie *));
382:
383:
384:
385: /* main.c */
386:
387: void restr_intr P_((void));
388:
1.1.1.2 root 389: void ARGS_ON_STACK enter_kernel P_((void));
1.1 root 390:
1.1.1.2 root 391: void ARGS_ON_STACK leave_kernel P_((void));
1.1 root 392:
1.1.1.4 ! root 393: #if defined(__GNUC__) || defined (__MINT__)
1.1 root 394:
395: int main P_((int argc, char **argv, char **envp));
396:
1.1.1.2 root 397: #else
398:
399: int main P_((int argc, char **argv));
400:
401: #endif
402:
1.1 root 403: void install_cookies P_((void));
404:
405: void load_config P_((void));
406:
407:
408:
409: /* mem.c */
410:
411: void init_mem P_((void));
412:
413: int add_region P_((MMAP map, ulong place, ulong size, unsigned mflags));
414:
415: void init_core P_((void));
416:
417: void init_swap P_((void));
418:
419: MEMREGION *new_region P_((void));
420:
421: void dispose_region P_((MEMREGION *m));
422:
1.1.1.3 root 423: long change_prot_status P_((PROC *proc, long start, int newmode));
424:
1.1 root 425: virtaddr attach_region P_((PROC *proc, MEMREGION *reg));
426:
427: void detach_region P_((PROC *proc, MEMREGION *reg));
428:
1.1.1.3 root 429: MEMREGION *get_region P_((MMAP map, ulong size, int mode));
1.1 root 430:
431: void free_region P_((MEMREGION *reg));
432:
433: long shrink_region P_((MEMREGION *reg, ulong newsize));
434:
435: long max_rsize P_((MMAP map));
436:
437: long tot_rsize P_((MMAP map, int flag));
438:
1.1.1.3 root 439: virtaddr alloc_region P_((MMAP map, ulong size, int mode));
1.1 root 440:
1.1.1.4 ! root 441: MEMREGION *create_env P_((const char *env, ulong flags));
1.1 root 442:
443: MEMREGION *create_base P_((const char *cmd, MEMREGION *env, ulong flags, ulong prgsize));
444:
1.1.1.2 root 445: MEMREGION *load_region P_((const char *name, MEMREGION *env, const char *cmdlin, XATTR *x,
446:
1.1.1.3 root 447: MEMREGION **text, long *fp));
1.1.1.2 root 448:
449: MEMREGION *get_text_seg P_((FILEPTR *f, FILEHEAD *fh, XATTR *xp));
450:
451: long load_and_reloc P_((FILEPTR *f, FILEHEAD *fh, char *where, long start,
452:
453: long nbytes, BASEPAGE *base));
1.1 root 454:
455: void rts P_((void));
456:
457: PROC *exec_region P_((PROC *p, MEMREGION *mem, int thread));
458:
459: long memused P_((PROC *p));
460:
461: void recalc_maxmem P_((PROC *p));
462:
463: int valid_address P_((long addr));
464:
1.1.1.3 root 465: MEMREGION *addr2region P_((long addr));
466:
467: void DUMP_ALL_MEM P_((void));
468:
1.1 root 469: void DUMPMEM P_((MMAP map));
470:
471: void sanity_check P_((MMAP map));
472:
473:
474:
475: /* proc.c */
476:
477: PROC *new_proc P_((void));
478:
479: void dispose_proc P_((PROC *p));
480:
481: PROC *fork_proc P_((void));
482:
483: void init_proc P_((void));
484:
485: void reset_priorities P_((void));
486:
487: void run_next P_((PROC *p, int slices));
488:
489: void fresh_slices P_((int slices));
490:
491: void add_q P_((int que, PROC *proc));
492:
493: void rm_q P_((int que, PROC *proc));
494:
1.1.1.2 root 495: void ARGS_ON_STACK preempt P_((void));
1.1 root 496:
1.1.1.2 root 497: void ARGS_ON_STACK sleep P_((int que, long cond));
1.1 root 498:
1.1.1.2 root 499: void ARGS_ON_STACK wake P_((int que, long cond));
1.1 root 500:
1.1.1.2 root 501: void ARGS_ON_STACK wakeselect P_((long param));
1.1 root 502:
503: void DUMPPROC P_((void));
504:
505:
506:
507: /* signal.c */
508:
509: long killgroup P_((int pgrp, int sig));
510:
511: void post_sig P_((PROC *p, int sig));
512:
513: void check_sigs P_((void));
514:
515: void raise P_((int sig));
516:
517: void bombs P_((int sig));
518:
519: void handle_sig P_((int sig));
520:
1.1.1.2 root 521: long ARGS_ON_STACK p_sigreturn P_((void));
1.1 root 522:
523: void stop P_((int sig));
524:
525: void exception P_((int sig));
526:
527: void sigbus P_((void));
528:
529: void sigaddr P_((void));
530:
531: void sigill P_((void));
532:
533: void sigpriv P_((void));
534:
535: void sigfpe P_((void));
536:
537: void sigtrap P_((void));
538:
1.1.1.2 root 539: void haltformat P_((void));
540:
541: void haltcpv P_((void));
542:
1.1 root 543:
544:
545: /* timeout.c */
546:
1.1.1.4 ! root 547: TIMEOUT * ARGS_ON_STACK addtimeout P_((long delta, void (*func)(PROC *p)));
1.1 root 548:
1.1.1.4 ! root 549: void ARGS_ON_STACK cancelalltimeouts P_((void));
1.1 root 550:
1.1.1.4 ! root 551: void ARGS_ON_STACK canceltimeout P_((TIMEOUT *which));
1.1 root 552:
1.1.1.2 root 553: void ARGS_ON_STACK timeout P_((void));
1.1 root 554:
555: void checkalarms P_((void));
556:
1.1.1.2 root 557: void ARGS_ON_STACK nap P_((unsigned n));
1.1 root 558:
559:
560:
561: /* tty.c */
562:
563: long tty_read P_((FILEPTR *f, void *buf, long nbytes));
564:
565: long tty_write P_((FILEPTR *f, const void *buf, long nbytes));
566:
567: long tty_ioctl P_((FILEPTR *f, int mode, void *arg));
568:
569: long tty_getchar P_((FILEPTR *f, int mode));
570:
571: long tty_putchar P_((FILEPTR *f, long data, int mode));
572:
573:
574:
575: /* util.c */
576:
577: MEMREGION *addr2mem P_((virtaddr a));
578:
579: PROC *pid2proc P_((int pid));
580:
581: int newpid P_((void));
582:
583: void zero P_((char *place, long size));
584:
1.1.1.2 root 585: void * ARGS_ON_STACK kmalloc P_((long size));
1.1 root 586:
587: void *kcore P_((long size));
588:
1.1.1.2 root 589: void ARGS_ON_STACK kfree P_((void *place));
1.1 root 590:
1.1.1.2 root 591: void * ARGS_ON_STACK umalloc P_((long size));
1.1 root 592:
1.1.1.2 root 593: void ARGS_ON_STACK ufree P_((void *block));
1.1 root 594:
1.1.1.2 root 595: void ARGS_ON_STACK ms_time P_((ulong ms, short *timeptr));
1.1 root 596:
1.1.1.2 root 597: long ARGS_ON_STACK unixtim P_((unsigned time, unsigned date));
1.1 root 598:
1.1.1.2 root 599: long ARGS_ON_STACK dostim P_((long t));
1.1 root 600:
1.1.1.2 root 601: int ARGS_ON_STACK strnicmp P_((const char *str1, const char *str2, int len));
1.1 root 602:
1.1.1.2 root 603: int ARGS_ON_STACK stricmp P_((const char *str1, const char *str2));
1.1 root 604:
1.1.1.2 root 605: char * ARGS_ON_STACK strlwr P_((char *s));
1.1 root 606:
1.1.1.2 root 607: char * ARGS_ON_STACK strupr P_((char *s));
1.1 root 608:
609:
610:
611: #ifdef OWN_LIB
612:
613: int strncmp P_((const char *str1, const char *str2, int len));
614:
615: int strcmp P_((const char *str1, const char *str2));
616:
617: char *strcat P_((char *, const char *));
618:
619: char *strcpy P_((char *, const char *));
620:
621: char *strncpy P_((char *, const char *, int));
622:
623: int strlen P_((const char *));
624:
625: char *strrchr P_((const char *, int));
626:
627: int toupper P_((int));
628:
629: int tolower P_((int));
630:
1.1.1.2 root 631: long atol P_((const char *));
1.1 root 632:
633: #endif /* OWN_LIB */
634:
635:
636:
637: /* biosfs.c */
638:
639: void biosfs_init P_((void));
640:
1.1.1.2 root 641: void ARGS_ON_STACK mouse_handler P_((const char *buf));
1.1 root 642:
1.1.1.2 root 643: long ARGS_ON_STACK nocreat P_((fcookie *dir, const char *name, unsigned mode, int attrib,
1.1 root 644:
645: fcookie *fc));
646:
1.1.1.2 root 647: long ARGS_ON_STACK nomkdir P_((fcookie *dir, const char *name, unsigned mode));
1.1 root 648:
1.1.1.2 root 649: long ARGS_ON_STACK nowritelabel P_((fcookie *dir, const char *name));
1.1 root 650:
1.1.1.2 root 651: long ARGS_ON_STACK noreadlabel P_((fcookie *dir, char *name, int namelen));
1.1 root 652:
1.1.1.2 root 653: long ARGS_ON_STACK nosymlink P_((fcookie *dir, const char *name, const char *to));
1.1 root 654:
1.1.1.2 root 655: long ARGS_ON_STACK noreadlink P_((fcookie *dir, char *buf, int buflen));
1.1 root 656:
1.1.1.2 root 657: long ARGS_ON_STACK nohardlink P_((fcookie *, const char *, fcookie *, const char *));
1.1 root 658:
1.1.1.2 root 659: long ARGS_ON_STACK nofscntl P_((fcookie *dir, const char *name, int cmd, long arg));
1.1 root 660:
1.1.1.2 root 661: long ARGS_ON_STACK nodskchng P_((int drv));
1.1 root 662:
663: int set_auxhandle P_((PROC *, int));
664:
665:
666:
667: /* pipefs.c */
668:
669:
670:
671: /* procfs.c */
672:
673:
674:
675: /* tosfs.c */
676:
677:
678:
679: /* unifs.c */
680:
681: void unifs_init P_((void));
682:
683:
684:
685: /* debug.c */
686:
1.1.1.2 root 687: int ARGS_ON_STACK ksprintf P_((char *, const char *, ...));
1.1 root 688:
689: void debug_ws P_((const char *s));
690:
1.1.1.3 root 691: int _ALERT P_((char *));
692:
693: void ARGS_ON_STACK Tracelow P_((const char *s, ...));
694:
1.1.1.2 root 695: void ARGS_ON_STACK Trace P_((const char *s, ...));
1.1 root 696:
1.1.1.2 root 697: void ARGS_ON_STACK Debug P_((const char *s, ...));
1.1 root 698:
1.1.1.2 root 699: void ARGS_ON_STACK ALERT P_((const char *s, ...));
1.1 root 700:
1.1.1.3 root 701: void ARGS_ON_STACK FORCE P_((const char *s, ...));
702:
703: void PAUSE P_((void));
704:
1.1.1.2 root 705: EXITING void ARGS_ON_STACK FATAL P_((const char *s, ...));
1.1 root 706:
707: EXITING void HALT P_((void));
708:
1.1.1.3 root 709: void DUMPLOG P_((void));
710:
1.1 root 711: void do_func_key P_((int));
712:
713:
714:
715: /* rendez.c */
716:
1.1.1.2 root 717: long ARGS_ON_STACK p_msg P_((int mode, long ARGS_ON_STACK mbid, char *ptr));
1.1 root 718:
1.1.1.2 root 719: long ARGS_ON_STACK p_semaphore P_((int mode, long ARGS_ON_STACK id, long timeout));
1.1 root 720:
721: void free_semaphores P_((int pid));
722:
1.1.1.3 root 723:
724:
725: /* memprot.c */
726:
727: void init_tables P_((void));
728:
729: int get_prot_mode P_((MEMREGION *));
730:
731: void mark_region P_((MEMREGION *region, int mode));
732:
733: int prot_temp P_((ulong loc, ulong len, int mode));
734:
735: void init_page_table P_((PROC *proc));
736:
737: void mem_prot_special P_((PROC *proc));
738:
739: void QUICKDUMP P_((void));
740:
741: void report_buserr P_((void));
742:
743: void BIG_MEM_DUMP P_((int bigone, PROC *proc));
744:
745: int mem_access_for P_((PROC *p, ulong where, long len));
746:
747:
748:
749: /* nalloc2.c */
750:
751: void nalloc_arena_add P_((void *start, long len));
752:
753: void *nalloc P_((long size));
754:
755: void nfree P_((void *start));
756:
757: void NALLOC_DUMP P_((void));
758:
759:
760:
761: /* realloc.c */
762:
763: long realloc_region P_((MEMREGION *, long));
764:
765: long ARGS_ON_STACK s_realloc P_((long));
766:
767:
768:
769: /* welcome.c */
770:
771: int boot_kernel_p P_((void));
772:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.