blob: 06de24f36be1bf9834b37eca0c67f93189e10fec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
#include <u.h>
#include <libc.h>
#include <bio.h>
/*
* for the lock routines in libsys.c
*/
typedef struct Mlock Mlock;
struct Mlock {
int fd;
int pid;
char name[Pathlen];
};
/*
* from config.c
*/
extern char *MAILROOT; /* root of mail system */
extern char *SPOOL; /* spool directory; for spam ctl */
extern char *UPASLOG; /* log directory */
extern char *UPASLIB; /* upas library directory */
extern char *UPASBIN; /* upas binary directory */
extern char *UPASTMP; /* temporary directory */
extern char *SHELL; /* path name of shell */
enum {
Mboxmode = 0622,
};
/*
* files in libsys.c
*/
char *sysname_read(void);
char *alt_sysname_read(void);
char *domainname_read(void);
char **sysnames_read(void);
char *getlog(void);
Tmfmt thedate(Tm*);
Biobuf *sysopen(char*, char*, ulong);
int sysopentty(void);
int sysclose(Biobuf*);
int sysmkdir(char*, ulong);
Mlock *syslock(char *);
void sysunlock(Mlock *);
void syslockrefresh(Mlock *);
int sysrename(char*, char*);
int sysexist(char*);
int syskill(int);
int syskillpg(int);
Mlock *trylock(char *);
void pipesig(int*);
void pipesigoff(void);
int holdon(void);
void holdoff(int);
int syscreatelocked(char*, int, int);
int sysopenlocked(char*, int);
int sysunlockfile(int);
int sysfiles(void);
int become(char**, char*);
int sysdetach(void);
char *username(char*);
int creatembox(char*, char*);
int createfolder(char*, char*);
|