Annotation of src/usr.bin/tcfs/tcfslib.h, Revision 1.9
1.9 ! millert 1: /* $OpenBSD: tcfslib.h,v 1.8 2000/06/20 07:40:17 fgsch Exp $ */
1.6 fgsch 2:
1.1 provos 3: /*
4: * Transparent Cryptographic File System (TCFS) for NetBSD
5: * Author and mantainer: Luigi Catuogno [luicat@tcfs.unisa.it]
6: *
7: * references: http://tcfs.dia.unisa.it
8: * tcfs-bsd@tcfs.unisa.it
9: */
10:
11: /*
12: * Base utility set v0.1
13: */
14:
15: #include <unistd.h>
16: #include "tcfsdefines.h"
17: #include "tcfspwdb.h"
18:
1.9 ! millert 19: extern int tcfspwdbr_new(tcfspwdb **);
! 20: extern int tcfspwdbr_edit(tcfspwdb **, int, ...);
! 21: extern int tcfspwdbr_read(tcfspwdb *, int, ...);
! 22: extern void tcfspwdbr_dispose(tcfspwdb *);
! 23: extern int tcfsgpwdbr_new(tcfsgpwdb **);
! 24: extern int tcfsgpwdbr_edit(tcfsgpwdb **, int, ...);
! 25: extern int tcfsgpwdbr_read(tcfsgpwdb *, int, ...);
! 26: extern void tcfsgpwdbr_dispose(tcfsgpwdb *);
! 27: extern int tcfs_chgpwd(char *, char *, char *);
! 28: extern int tcfs_group_chgpwd(char *, gid_t, char *, char *);
! 29: extern int tcfs_chgpassword(char *, char *, char *);
! 30: extern int tcfs_decrypt_key(char *, u_char *, u_char *, int);
! 31: extern int tcfs_encrypt_key(char *, u_char *, int, u_char *, int);
! 32: extern char *tcfs_decode(char *, int *);
! 33: extern char *tcfs_encode(char *, int );
! 34: extern char *gentcfskey(void);
! 35:
! 36: extern int tcfs_getstatus(char *, struct tcfs_status *);
! 37: extern int tcfs_getfspath(char *, char *);
! 38:
! 39: extern int tcfs_proc_enable(char *, uid_t, pid_t, char *);
! 40: extern int tcfs_proc_disable(char *, uid_t, pid_t);
! 41: extern int tcfs_user_enable(char *, uid_t, u_char *);
! 42: extern int tcfs_user_disable(char *, uid_t);
! 43: extern int tcfs_group_enable(char *, uid_t, gid_t, int, char *);
! 44: extern int tcfs_group_disable(char *, uid_t, gid_t);
1.5 fgsch 45:
46: extern tcfspwdb *
1.9 ! millert 47: tcfs_getpwnam(char *, tcfspwdb **);
! 48: extern int tcfs_putpwnam(char *, tcfspwdb *, int);
1.5 fgsch 49:
1.9 ! millert 50: extern int unix_auth(char **, char **, int);
1.7 fgsch 51: extern tcfsgpwdb *
1.9 ! millert 52: tcfs_ggetpwnam(char *, gid_t, tcfsgpwdb **);
! 53: extern int tcfs_gputpwnam(char *, tcfsgpwdb *, int);
! 54: extern int tcfs_get_label(char *, char *, int *);
! 55: extern int tcfs_verify_fs(char *);
! 56: extern int tcfs_callfunction(char *, struct tcfs_args *);