Main Page | Modules | Namespace List | Class Hierarchy | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

lsm_cmd.h File Reference

Go to the source code of this file.

Data Structures

struct  Alp_lsmCmd_unit

Defines

#define SPF_LSM_DEV_IN   "/dev/security_in"
#define LSMSPF_PRIMARY_INIT_FILE   "/var/opt/alp/data/lib/security/LSMSPF_init"
#define ALP_LSMCMD_SET_CREATE   1
#define ALP_LSMCMD_SET_MODIFY   2
#define ALP_LSMCMD_SET_DELETE   3
#define ALP_LSMCMD_SET_RESET_ALL   4
#define ALP_LSMCMD_ACL_INODE_ADD   5
#define ALP_LSMCMD_ACL_INODE_MODIFY   6
#define ALP_LSMCMD_ACL_INODE_DELETE   7
#define ALP_LSMCMD_ACL_INODE_RESET   8
#define ALP_LSMCMD_ACL_NET_ADD   9
#define ALP_LSMCMD_ACL_NET_MODIFY   10
#define ALP_LSMCMD_ACL_NET_DELETE   11
#define ALP_LSMCMD_ACL_NET_RESET   12
#define ALP_LSMCMD_ACL_RESET_ALL   13
#define ALP_LSMCMD_DCACHE_ADD   14
#define ALP_LSMCMD_DCACHE_MODIFY   15
#define ALP_LSMCMD_DCACHE_ALL_MOD   16
#define ALP_LSMCMD_DCACHE_DELETE   17
#define ALP_LSMCMD_DCACHE_RESET_ALL   18
#define ALP_LSMCMD_DSIG_ADD   19
#define ALP_LSMCMD_DSIG_DEL   20
#define ALP_LSMCMD_DSIG_RESET   21
#define ALP_LSMCMD_DCL_INODE_ADD   22
#define ALP_LSMCMD_DCL_INODE_MODIFY   23
#define ALP_LSMCMD_DCL_INODE_DELETE   24
#define ALP_LSMCMD_DCL_INODE_RESET   25
#define ALP_LSMCMD_DCL_NET_ADD   26
#define ALP_LSMCMD_DCL_NET_MODIFY   27
#define ALP_LSMCMD_DCL_NET_DELETE   28
#define ALP_LSMCMD_DCL_NET_RESET   29
#define ALP_LSMCMD_DCL_RESET_ALL   30
#define ALP_LSMCMD_PID_MAP   31
#define ALP_LSMCMD_PID_STAT   32
#define ALP_LSMCMD_LSM_ENABLE   33
#define ALP_LSMCMD_LSM_DISABLE   34
#define ALP_LSMCMD_LSM_DUMP_META   35
#define ALP_LSMCMD_LSM_LOAD_META   36
#define ALP_LSMSET_BFLAG_EXCLUSIVE   0
#define ALP_LSMSET_BFLAG_INET_INCL   1
#define ALP_LSMSET_BFLAG_INET_ASK   2
#define ALP_LSMSET_BFLAG_INO_INCL   4
#define ALP_LSMSET_BFLAG_INO_ASK   8
#define ALP_LSMSET_BFLAG_SOCK_INCL   16
#define ALP_LSMSET_BFLAG_SOCK_ASK   32
#define ALP_LSMSET_SFLAG_BLOCK_ALL_SOCKET   0x00000001
#define ALP_LSMSET_SFLAG_PERMIT_SOCKET   0x00000002
#define ALP_LSMSET_SFLAG_BLOCK_INET   0x00000004
#define ALP_LSMSET_SFLAG_PERMIT_INET   0x00000008
#define ALP_LSMSET_SFLAG_BLOCK_IRDA   0x00000010
#define ALP_LSMSET_SFLAG_PERMIT_IRDA   0x00000020
#define ALP_LSMSET_SFLAG_BLOCK_BLUETOOTH   0x00000040
#define ALP_LSMSET_SFLAG_PERMIT_BLUE   0x00000080
#define ALP_LSMSET_SFLAG_BLOCK_UNIX   0x00000100
#define ALP_LSMSET_SFLAG_PERMIT_UNIX   0x00000200
#define ALP_LSMSET_SFLAG_BLOCK_FD_RECEIVE   0x00000400
#define ALP_LSMSET_SFLAG_PERMIT_FD_RECEIVE   0x00000800
#define ALP_LSMSET_SFLAG_NO_CONNECT   0x00001000
#define ALP_LSMSET_SFLAG_ASK_CONNECT   0x00002000
#define ALP_LSMSET_SFLAG_PERMIT_CONNECT   0x00004000
#define ALP_LSMSET_SFLAG_NO_LISTEN   0x00008000
#define ALP_LSMSET_SFLAG_ASK_LISTEN   0x00010000
#define ALP_LSMSET_SFLAG_PERMIT_LISTEN   0x00020000
#define ALP_LSMDCH_SFLAG_CONNECT_INET_DENY   0x00000001
#define ALP_LSMDCH_SFLAG_CONNECT_INET_BLOCK   0x00000002
#define ALP_LSMDCH_SFLAG_CONNECT_INET_ALLOW   0x00000004
#define ALP_LSMDCH_SFLAG_CONNECT_INET_PERMIT   0x00000008
#define ALP_LSMDCH_SFLAG_CONNECT_IRDA_DENY   0x00000010
#define ALP_LSMDCH_SFLAG_CONNECT_IRDA_BLOCK   0x00000020
#define ALP_LSMDCH_SFLAG_CONNECT_IRDA_ALLOW   0x00000040
#define ALP_LSMDCH_SFLAG_CONNECT_IRDA_PERMIT   0x00000080
#define ALP_LSMDCH_SFLAG_CONNECT_BLUETOOTH_DENY   0x00000100
#define ALP_LSMDCH_SFLAG_CONNECT_BLUETOOTH_BLOCK   0x00000200
#define ALP_LSMDCH_SFLAG_CONNECT_BLUETOOTH_ALLOW   0x00000400
#define ALP_LSMDCH_SFLAG_CONNECT_BLUETOOTH_PERMIT   0x00000800
#define ALP_LSMDCH_SFLAG_CONNECT_UNIX_DENY   0x00001000
#define ALP_LSMDCH_SFLAG_CONNECT_UNIX_BLOCK   0x00002000
#define ALP_LSMDCH_SFLAG_CONNECT_UNIX_ALLOW   0x00004000
#define ALP_LSMDCH_SFLAG_CONNECT_UNIX_PERMIT   0x00008000
#define ALP_LSMDCH_SFLAG_LISTEN_INET_DENY   0x00010000
#define ALP_LSMDCH_SFLAG_LISTEN_INET_BLOCK   0x00020000
#define ALP_LSMDCH_SFLAG_LISTEN_INET_ALLOW   0x00040000
#define ALP_LSMDCH_SFLAG_LISTEN_INET_PERMIT   0x00080000
#define ALP_LSMDCH_SFLAG_LISTEN_IRDA_DENY   0x00100000
#define ALP_LSMDCH_SFLAG_LISTEN_IRDA_BLOCK   0x00200000
#define ALP_LSMDCH_SFLAG_LISTEN_IRDA_ALLOW   0x00400000
#define ALP_LSMDCH_SFLAG_LISTEN_IRDA_PERMIT   0x00800000
#define ALP_LSMDCH_SFLAG_LISTEN_BLUETOOTH_DENY   0x01000000
#define ALP_LSMDCH_SFLAG_LISTEN_BLUETOOTH_BLOCK   0x02000000
#define ALP_LSMDCH_SFLAG_LISTEN_BLUETOOTH_ALLOW   0x04000000
#define ALP_LSMDCH_SFLAG_LISTEN_BLUETOOTH_PERMIT   0x08000000
#define ALP_LSMDCH_SFLAG_LISTEN_UNIX_DENY   0x10000000
#define ALP_LSMDCH_SFLAG_LISTEN_UNIX_BLOCK   0x20000000
#define ALP_LSMDCH_SFLAG_LISTEN_UNIX_ALLOW   0x40000000
#define ALP_LSMDCH_SFLAG_LISTEN_UNIX_PERMIT   0x80000000
#define ALP_LSMACL_BFLAG_DENY   1
#define ALP_LSMACL_BFLAG_PERMIT   2
#define ALP_LSMACL_BFLAG_ASK   4
#define ALP_LSMDCL_BFLAG_DENY   1
#define ALP_LSMDCL_BFLAG_PERMIT   2
#define ALP_LSMDCL_BFLAG_BLOCK   4
#define ALP_LSMDCL_BFLAG_ALLOW   8
#define ALP_CLASS_LSM   0x1F000000
#define ALP_STATUS_LSM_NO_SUB   (ALP_CLASS_LSM | 1 )
#define ALP_STATUS_LSM_DUP_SUB   (ALP_CLASS_LSM | 2 )
#define ALP_STATUS_LSM_INUSE_SUB   (ALP_CLASS_LSM | 3 )
#define ALP_STATUS_LSM_NO_OBJ   (ALP_CLASS_LSM | 4 )
#define ALP_STATUS_LSM_DUP_OBJ   (ALP_CLASS_LSM | 5 )
#define ALP_STATUS_LSM_DCACHE_BUSY   (ALP_CLASS_LSM | 6 )
#define ALP_STATUS_LSM_NO_THREAD   (ALP_CLASS_LSM | 7 )
#define ALP_STATUS_LSM_FOPEN_FAIL   (ALP_CLASS_LSM | 8 )
#define ALP_STATUS_LSM_FWRITE_FAIL   (ALP_CLASS_LSM | 9 )
#define ALP_STATUS_LSM_BAD_INIT_CMD   (ALP_CLASS_LSM | 10 )

Typedefs

typedef Alp_lsmCmd_unit Alp_lsmCmd_unit


Define Documentation

#define ALP_CLASS_LSM   0x1F000000
 

#define ALP_LSMACL_BFLAG_ASK   4
 

#define ALP_LSMACL_BFLAG_DENY   1
 

#define ALP_LSMACL_BFLAG_PERMIT   2
 

#define ALP_LSMCMD_ACL_INODE_ADD   5
 

#define ALP_LSMCMD_ACL_INODE_DELETE   7
 

#define ALP_LSMCMD_ACL_INODE_MODIFY   6
 

#define ALP_LSMCMD_ACL_INODE_RESET   8
 

#define ALP_LSMCMD_ACL_NET_ADD   9
 

#define ALP_LSMCMD_ACL_NET_DELETE   11
 

#define ALP_LSMCMD_ACL_NET_MODIFY   10
 

#define ALP_LSMCMD_ACL_NET_RESET   12
 

#define ALP_LSMCMD_ACL_RESET_ALL   13
 

#define ALP_LSMCMD_DCACHE_ADD   14
 

#define ALP_LSMCMD_DCACHE_ALL_MOD   16
 

#define ALP_LSMCMD_DCACHE_DELETE   17
 

#define ALP_LSMCMD_DCACHE_MODIFY   15
 

#define ALP_LSMCMD_DCACHE_RESET_ALL   18
 

#define ALP_LSMCMD_DCL_INODE_ADD   22
 

#define ALP_LSMCMD_DCL_INODE_DELETE   24
 

#define ALP_LSMCMD_DCL_INODE_MODIFY   23
 

#define ALP_LSMCMD_DCL_INODE_RESET   25
 

#define ALP_LSMCMD_DCL_NET_ADD   26
 

#define ALP_LSMCMD_DCL_NET_DELETE   28
 

#define ALP_LSMCMD_DCL_NET_MODIFY   27
 

#define ALP_LSMCMD_DCL_NET_RESET   29
 

#define ALP_LSMCMD_DCL_RESET_ALL   30
 

#define ALP_LSMCMD_DSIG_ADD   19
 

#define ALP_LSMCMD_DSIG_DEL   20
 

#define ALP_LSMCMD_DSIG_RESET   21
 

#define ALP_LSMCMD_LSM_DISABLE   34
 

#define ALP_LSMCMD_LSM_DUMP_META   35
 

#define ALP_LSMCMD_LSM_ENABLE   33
 

#define ALP_LSMCMD_LSM_LOAD_META   36
 

#define ALP_LSMCMD_PID_MAP   31
 

#define ALP_LSMCMD_PID_STAT   32
 

#define ALP_LSMCMD_SET_CREATE   1
 

#define ALP_LSMCMD_SET_DELETE   3
 

#define ALP_LSMCMD_SET_MODIFY   2
 

#define ALP_LSMCMD_SET_RESET_ALL   4
 

#define ALP_LSMDCH_SFLAG_CONNECT_BLUETOOTH_ALLOW   0x00000400
 

#define ALP_LSMDCH_SFLAG_CONNECT_BLUETOOTH_BLOCK   0x00000200
 

#define ALP_LSMDCH_SFLAG_CONNECT_BLUETOOTH_DENY   0x00000100
 

#define ALP_LSMDCH_SFLAG_CONNECT_BLUETOOTH_PERMIT   0x00000800
 

#define ALP_LSMDCH_SFLAG_CONNECT_INET_ALLOW   0x00000004
 

#define ALP_LSMDCH_SFLAG_CONNECT_INET_BLOCK   0x00000002
 

#define ALP_LSMDCH_SFLAG_CONNECT_INET_DENY   0x00000001
 

#define ALP_LSMDCH_SFLAG_CONNECT_INET_PERMIT   0x00000008
 

#define ALP_LSMDCH_SFLAG_CONNECT_IRDA_ALLOW   0x00000040
 

#define ALP_LSMDCH_SFLAG_CONNECT_IRDA_BLOCK   0x00000020
 

#define ALP_LSMDCH_SFLAG_CONNECT_IRDA_DENY   0x00000010
 

#define ALP_LSMDCH_SFLAG_CONNECT_IRDA_PERMIT   0x00000080
 

#define ALP_LSMDCH_SFLAG_CONNECT_UNIX_ALLOW   0x00004000
 

#define ALP_LSMDCH_SFLAG_CONNECT_UNIX_BLOCK   0x00002000
 

#define ALP_LSMDCH_SFLAG_CONNECT_UNIX_DENY   0x00001000
 

#define ALP_LSMDCH_SFLAG_CONNECT_UNIX_PERMIT   0x00008000
 

#define ALP_LSMDCH_SFLAG_LISTEN_BLUETOOTH_ALLOW   0x04000000
 

#define ALP_LSMDCH_SFLAG_LISTEN_BLUETOOTH_BLOCK   0x02000000
 

#define ALP_LSMDCH_SFLAG_LISTEN_BLUETOOTH_DENY   0x01000000
 

#define ALP_LSMDCH_SFLAG_LISTEN_BLUETOOTH_PERMIT   0x08000000
 

#define ALP_LSMDCH_SFLAG_LISTEN_INET_ALLOW   0x00040000
 

#define ALP_LSMDCH_SFLAG_LISTEN_INET_BLOCK   0x00020000
 

#define ALP_LSMDCH_SFLAG_LISTEN_INET_DENY   0x00010000
 

#define ALP_LSMDCH_SFLAG_LISTEN_INET_PERMIT   0x00080000
 

#define ALP_LSMDCH_SFLAG_LISTEN_IRDA_ALLOW   0x00400000
 

#define ALP_LSMDCH_SFLAG_LISTEN_IRDA_BLOCK   0x00200000
 

#define ALP_LSMDCH_SFLAG_LISTEN_IRDA_DENY   0x00100000
 

#define ALP_LSMDCH_SFLAG_LISTEN_IRDA_PERMIT   0x00800000
 

#define ALP_LSMDCH_SFLAG_LISTEN_UNIX_ALLOW   0x40000000
 

#define ALP_LSMDCH_SFLAG_LISTEN_UNIX_BLOCK   0x20000000
 

#define ALP_LSMDCH_SFLAG_LISTEN_UNIX_DENY   0x10000000
 

#define ALP_LSMDCH_SFLAG_LISTEN_UNIX_PERMIT   0x80000000
 

#define ALP_LSMDCL_BFLAG_ALLOW   8
 

#define ALP_LSMDCL_BFLAG_BLOCK   4
 

#define ALP_LSMDCL_BFLAG_DENY   1
 

#define ALP_LSMDCL_BFLAG_PERMIT   2
 

#define ALP_LSMSET_BFLAG_EXCLUSIVE   0
 

#define ALP_LSMSET_BFLAG_INET_ASK   2
 

#define ALP_LSMSET_BFLAG_INET_INCL   1
 

#define ALP_LSMSET_BFLAG_INO_ASK   8
 

#define ALP_LSMSET_BFLAG_INO_INCL   4
 

#define ALP_LSMSET_BFLAG_SOCK_ASK   32
 

#define ALP_LSMSET_BFLAG_SOCK_INCL   16
 

#define ALP_LSMSET_SFLAG_ASK_CONNECT   0x00002000
 

#define ALP_LSMSET_SFLAG_ASK_LISTEN   0x00010000
 

#define ALP_LSMSET_SFLAG_BLOCK_ALL_SOCKET   0x00000001
 

#define ALP_LSMSET_SFLAG_BLOCK_BLUETOOTH   0x00000040
 

#define ALP_LSMSET_SFLAG_BLOCK_FD_RECEIVE   0x00000400
 

#define ALP_LSMSET_SFLAG_BLOCK_INET   0x00000004
 

#define ALP_LSMSET_SFLAG_BLOCK_IRDA   0x00000010
 

#define ALP_LSMSET_SFLAG_BLOCK_UNIX   0x00000100
 

#define ALP_LSMSET_SFLAG_NO_CONNECT   0x00001000
 

#define ALP_LSMSET_SFLAG_NO_LISTEN   0x00008000
 

#define ALP_LSMSET_SFLAG_PERMIT_BLUE   0x00000080
 

#define ALP_LSMSET_SFLAG_PERMIT_CONNECT   0x00004000
 

#define ALP_LSMSET_SFLAG_PERMIT_FD_RECEIVE   0x00000800
 

#define ALP_LSMSET_SFLAG_PERMIT_INET   0x00000008
 

#define ALP_LSMSET_SFLAG_PERMIT_IRDA   0x00000020
 

#define ALP_LSMSET_SFLAG_PERMIT_LISTEN   0x00020000
 

#define ALP_LSMSET_SFLAG_PERMIT_SOCKET   0x00000002
 

#define ALP_LSMSET_SFLAG_PERMIT_UNIX   0x00000200
 

#define ALP_STATUS_LSM_BAD_INIT_CMD   (ALP_CLASS_LSM | 10 )
 

#define ALP_STATUS_LSM_DCACHE_BUSY   (ALP_CLASS_LSM | 6 )
 

#define ALP_STATUS_LSM_DUP_OBJ   (ALP_CLASS_LSM | 5 )
 

#define ALP_STATUS_LSM_DUP_SUB   (ALP_CLASS_LSM | 2 )
 

#define ALP_STATUS_LSM_FOPEN_FAIL   (ALP_CLASS_LSM | 8 )
 

#define ALP_STATUS_LSM_FWRITE_FAIL   (ALP_CLASS_LSM | 9 )
 

#define ALP_STATUS_LSM_INUSE_SUB   (ALP_CLASS_LSM | 3 )
 

#define ALP_STATUS_LSM_NO_OBJ   (ALP_CLASS_LSM | 4 )
 

#define ALP_STATUS_LSM_NO_SUB   (ALP_CLASS_LSM | 1 )
 

#define ALP_STATUS_LSM_NO_THREAD   (ALP_CLASS_LSM | 7 )
 

#define LSMSPF_PRIMARY_INIT_FILE   "/var/opt/alp/data/lib/security/LSMSPF_init"
 

#define SPF_LSM_DEV_IN   "/dev/security_in"
 


Typedef Documentation

typedef struct Alp_lsmCmd_unit Alp_lsmCmd_unit
 


Generated on Sat Dec 16 20:29:48 2006 for hiker-0.9 by  doxygen 1.4.4