|
|
1.1 ! root 1: /* rfcntl.c - rfcntl */ ! 2: ! 3: #include <conf.h> ! 4: #include <kernel.h> ! 5: #include <network.h> ! 6: ! 7: /*------------------------------------------------------------------------ ! 8: * rfcntl -- control the remote file server access system ! 9: *------------------------------------------------------------------------ ! 10: */ ! 11: rfcntl(devptr, func, addr, addr2) ! 12: struct devsw *devptr; ! 13: int func; ! 14: char *addr; ! 15: char *addr2; ! 16: { ! 17: long junk; ! 18: int len; ! 19: ! 20: junk = 0L; ! 21: switch (func) { ! 22: ! 23: case RFCLEAR: ! 24: /* clear port associated with rfserver */ ! 25: control(Rf.device, DG_CLEAR); ! 26: return(OK); ! 27: ! 28: /* Universal file manipulation functions */ ! 29: ! 30: case FLACCESS: ! 31: return(rfmkpac(FS_ACCESS,addr,&junk,(char *)&junk,addr2)); ! 32: ! 33: case FLREMOVE: ! 34: return( rfmkpac(FS_UNLINK, addr, &junk, NULLSTR, 0) ); ! 35: ! 36: case FLRENAME: ! 37: len = strlen(addr2) + 1; ! 38: return( rfmkpac(FS_RENAME, addr, &junk, addr2, len) ); ! 39: ! 40: default: ! 41: return(SYSERR); ! 42: } ! 43: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.