[BACK]Return to tcfslib.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / tcfs

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 *);