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