|
|
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.