|
|
1.1 root 1: /* remove.c - remove */
2:
3: #include <conf.h>
4: #include <kernel.h>
5: #include <file.h>
6: #include <name.h>
7:
8: /*------------------------------------------------------------------------
9: * remove - remove a file given its name (key is optional)
10: *------------------------------------------------------------------------
11: */
12: SYSCALL remove(name, key)
13: char *name;
14: int key;
15: {
16: char fullnam[NAMLEN];
17: struct devsw *devptr;
18: int dev;
19:
20: if ( (dev=nammap(name, fullnam)) == SYSERR)
21: return(SYSERR);
22: devptr = &devtab[dev];
23: return( (*devptr->dvcntl)(devptr, FLREMOVE, fullnam, key) );
24: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.