request_groups.h

Go to the documentation of this file.
00001 /************************************ */
00002 /* Rule Set Based Access Control      */
00003 /* Author and (c) 1999-2005: Amon Ott */
00004 /* Groups of ADF request for          */
00005 /* administration                     */
00006 /* Last modified: 07/Jun/2005         */
00007 /************************************ */
00008 
00009 #ifndef __RSBAC_REQUEST_GROUPS_H
00010 #define __RSBAC_REQUEST_GROUPS_H
00011 
00012 #define RSBAC_READ_REQUEST_VECTOR (\
00013   ((rsbac_request_vector_t) 1 << R_CHDIR) | \
00014   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00015   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00016   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00017   ((rsbac_request_vector_t) 1 << R_READ) | \
00018   ((rsbac_request_vector_t) 1 << R_READ_OPEN) | \
00019   ((rsbac_request_vector_t) 1 << R_SEARCH) | \
00020   ((rsbac_request_vector_t) 1 << R_TERMINATE) \
00021   )
00022 
00023 #define RSBAC_WRITE_REQUEST_VECTOR (\
00024   ((rsbac_request_vector_t) 1 << R_ALTER) | \
00025   ((rsbac_request_vector_t) 1 << R_APPEND_OPEN) | \
00026   ((rsbac_request_vector_t) 1 << R_CHANGE_GROUP) | \
00027   ((rsbac_request_vector_t) 1 << R_CHANGE_OWNER) | \
00028   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_GROUP) | \
00029   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_GROUP) | \
00030   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_OWNER) | \
00031   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_OWNER) | \
00032   ((rsbac_request_vector_t) 1 << R_CLONE) | \
00033   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00034   ((rsbac_request_vector_t) 1 << R_DELETE) | \
00035   ((rsbac_request_vector_t) 1 << R_LINK_HARD) | \
00036   ((rsbac_request_vector_t) 1 << R_MODIFY_ACCESS_DATA) | \
00037   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00038   ((rsbac_request_vector_t) 1 << R_RENAME) | \
00039   ((rsbac_request_vector_t) 1 << R_SEND_SIGNAL) | \
00040   ((rsbac_request_vector_t) 1 << R_TRACE) | \
00041   ((rsbac_request_vector_t) 1 << R_TRUNCATE) | \
00042   ((rsbac_request_vector_t) 1 << R_WRITE) | \
00043   ((rsbac_request_vector_t) 1 << R_WRITE_OPEN) | \
00044   ((rsbac_request_vector_t) 1 << R_IOCTL) | \
00045   ((rsbac_request_vector_t) 1 << R_LOCK) \
00046   )
00047 
00048 #define RSBAC_READ_WRITE_REQUEST_VECTOR (\
00049   RSBAC_READ_REQUEST_VECTOR | \
00050   ((rsbac_request_vector_t) 1 << R_ALTER) | \
00051   ((rsbac_request_vector_t) 1 << R_APPEND_OPEN) | \
00052   ((rsbac_request_vector_t) 1 << R_CHANGE_GROUP) | \
00053   ((rsbac_request_vector_t) 1 << R_CHANGE_OWNER) | \
00054   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_GROUP) | \
00055   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_GROUP) | \
00056   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_OWNER) | \
00057   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_OWNER) | \
00058   ((rsbac_request_vector_t) 1 << R_CLONE) | \
00059   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00060   ((rsbac_request_vector_t) 1 << R_DELETE) | \
00061   ((rsbac_request_vector_t) 1 << R_LINK_HARD) | \
00062   ((rsbac_request_vector_t) 1 << R_MODIFY_ACCESS_DATA) | \
00063   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00064   ((rsbac_request_vector_t) 1 << R_MODIFY_SYSTEM_DATA) | \
00065   ((rsbac_request_vector_t) 1 << R_READ_WRITE_OPEN) | \
00066   ((rsbac_request_vector_t) 1 << R_RENAME) | \
00067   ((rsbac_request_vector_t) 1 << R_SEND_SIGNAL) | \
00068   ((rsbac_request_vector_t) 1 << R_TRACE) | \
00069   ((rsbac_request_vector_t) 1 << R_TRUNCATE) | \
00070   ((rsbac_request_vector_t) 1 << R_WRITE) | \
00071   ((rsbac_request_vector_t) 1 << R_WRITE_OPEN) | \
00072   ((rsbac_request_vector_t) 1 << R_BIND) | \
00073   ((rsbac_request_vector_t) 1 << R_LISTEN) | \
00074   ((rsbac_request_vector_t) 1 << R_ACCEPT) | \
00075   ((rsbac_request_vector_t) 1 << R_CONNECT) | \
00076   ((rsbac_request_vector_t) 1 << R_SEND) | \
00077   ((rsbac_request_vector_t) 1 << R_RECEIVE) | \
00078   ((rsbac_request_vector_t) 1 << R_NET_SHUTDOWN) | \
00079   ((rsbac_request_vector_t) 1 << R_IOCTL) | \
00080   ((rsbac_request_vector_t) 1 << R_LOCK) \
00081   )
00082 
00083 #define RSBAC_READ_WRITE_OPEN_REQUEST_VECTOR (\
00084   ((rsbac_request_vector_t) 1 << R_READ_WRITE_OPEN) \
00085   )
00086 
00087 #define RSBAC_EXECUTE_REQUEST_VECTOR (\
00088   ((rsbac_request_vector_t) 1 << R_EXECUTE) | \
00089   ((rsbac_request_vector_t) 1 << R_MAP_EXEC) \
00090   )
00091 
00092 
00093 #define RSBAC_SYSTEM_REQUEST_VECTOR (\
00094   ((rsbac_request_vector_t) 1 << R_ADD_TO_KERNEL) | \
00095   ((rsbac_request_vector_t) 1 << R_MODIFY_SYSTEM_DATA) | \
00096   ((rsbac_request_vector_t) 1 << R_MOUNT) | \
00097   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00098   ((rsbac_request_vector_t) 1 << R_REMOVE_FROM_KERNEL) | \
00099   ((rsbac_request_vector_t) 1 << R_SHUTDOWN) | \
00100   ((rsbac_request_vector_t) 1 << R_UMOUNT) \
00101   )
00102 
00103 #define RSBAC_SECURITY_REQUEST_VECTOR (\
00104   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00105   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00106   ((rsbac_request_vector_t) 1 << R_SWITCH_LOG) | \
00107   ((rsbac_request_vector_t) 1 << R_SWITCH_MODULE) \
00108   )
00109 
00110 #define RSBAC_FD_REQUEST_VECTOR (\
00111   ((rsbac_request_vector_t) 1 << R_ADD_TO_KERNEL) | \
00112   ((rsbac_request_vector_t) 1 << R_APPEND_OPEN) | \
00113   ((rsbac_request_vector_t) 1 << R_CHANGE_OWNER) | \
00114   ((rsbac_request_vector_t) 1 << R_CHDIR) | \
00115   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00116   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00117   ((rsbac_request_vector_t) 1 << R_DELETE) | \
00118   ((rsbac_request_vector_t) 1 << R_EXECUTE) | \
00119   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00120   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00121   ((rsbac_request_vector_t) 1 << R_LINK_HARD) | \
00122   ((rsbac_request_vector_t) 1 << R_MODIFY_ACCESS_DATA) | \
00123   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00124   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00125   ((rsbac_request_vector_t) 1 << R_MOUNT) | \
00126   ((rsbac_request_vector_t) 1 << R_READ) | \
00127   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00128   ((rsbac_request_vector_t) 1 << R_READ_OPEN) | \
00129   ((rsbac_request_vector_t) 1 << R_READ_WRITE_OPEN) | \
00130   ((rsbac_request_vector_t) 1 << R_REMOVE_FROM_KERNEL) | \
00131   ((rsbac_request_vector_t) 1 << R_RENAME) | \
00132   ((rsbac_request_vector_t) 1 << R_SEARCH) | \
00133   ((rsbac_request_vector_t) 1 << R_TRUNCATE) | \
00134   ((rsbac_request_vector_t) 1 << R_UMOUNT) | \
00135   ((rsbac_request_vector_t) 1 << R_WRITE) | \
00136   ((rsbac_request_vector_t) 1 << R_WRITE_OPEN) | \
00137   ((rsbac_request_vector_t) 1 << R_MAP_EXEC) | \
00138   ((rsbac_request_vector_t) 1 << R_LOCK) \
00139   )
00140 
00141 #define RSBAC_DEV_REQUEST_VECTOR (\
00142   ((rsbac_request_vector_t) 1 << R_ADD_TO_KERNEL) | \
00143   ((rsbac_request_vector_t) 1 << R_APPEND_OPEN) | \
00144   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00145   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00146   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00147   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00148   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00149   ((rsbac_request_vector_t) 1 << R_MODIFY_SYSTEM_DATA) | \
00150   ((rsbac_request_vector_t) 1 << R_MOUNT) | \
00151   ((rsbac_request_vector_t) 1 << R_READ) | \
00152   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00153   ((rsbac_request_vector_t) 1 << R_READ_OPEN) | \
00154   ((rsbac_request_vector_t) 1 << R_READ_WRITE_OPEN) | \
00155   ((rsbac_request_vector_t) 1 << R_REMOVE_FROM_KERNEL) | \
00156   ((rsbac_request_vector_t) 1 << R_UMOUNT) | \
00157   ((rsbac_request_vector_t) 1 << R_WRITE) | \
00158   ((rsbac_request_vector_t) 1 << R_WRITE_OPEN) | \
00159   ((rsbac_request_vector_t) 1 << R_SEND) | \
00160   ((rsbac_request_vector_t) 1 << R_IOCTL) \
00161   )
00162 
00163 #define RSBAC_IPC_REQUEST_VECTOR (\
00164   ((rsbac_request_vector_t) 1 << R_ALTER) | \
00165   ((rsbac_request_vector_t) 1 << R_APPEND_OPEN) | \
00166   ((rsbac_request_vector_t) 1 << R_CHANGE_GROUP) | \
00167   ((rsbac_request_vector_t) 1 << R_CHANGE_OWNER) | \
00168   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00169   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00170   ((rsbac_request_vector_t) 1 << R_DELETE) | \
00171   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00172   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00173   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00174   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00175   ((rsbac_request_vector_t) 1 << R_READ) | \
00176   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00177   ((rsbac_request_vector_t) 1 << R_READ_OPEN) | \
00178   ((rsbac_request_vector_t) 1 << R_READ_WRITE_OPEN) | \
00179   ((rsbac_request_vector_t) 1 << R_WRITE) | \
00180   ((rsbac_request_vector_t) 1 << R_WRITE_OPEN) \
00181   )
00182 
00183 #define RSBAC_SCD_REQUEST_VECTOR (\
00184   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00185   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00186   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00187   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00188   ((rsbac_request_vector_t) 1 << R_MODIFY_SYSTEM_DATA) | \
00189   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00190   ((rsbac_request_vector_t) 1 << R_WRITE) \
00191   )
00192 
00193 #define RSBAC_USER_REQUEST_VECTOR (\
00194   ((rsbac_request_vector_t) 1 << R_CHANGE_GROUP) | \
00195   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00196   ((rsbac_request_vector_t) 1 << R_DELETE) | \
00197   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00198   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00199   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00200   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00201   ((rsbac_request_vector_t) 1 << R_READ) | \
00202   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00203   ((rsbac_request_vector_t) 1 << R_RENAME) | \
00204   ((rsbac_request_vector_t) 1 << R_SEARCH) | \
00205   ((rsbac_request_vector_t) 1 << R_WRITE) \
00206   )
00207 
00208 #define RSBAC_GROUP_REQUEST_VECTOR (\
00209   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00210   ((rsbac_request_vector_t) 1 << R_DELETE) | \
00211   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00212   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00213   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00214   ((rsbac_request_vector_t) 1 << R_READ) | \
00215   ((rsbac_request_vector_t) 1 << R_RENAME) | \
00216   ((rsbac_request_vector_t) 1 << R_SEARCH) | \
00217   ((rsbac_request_vector_t) 1 << R_WRITE) \
00218   )
00219 
00220 #define RSBAC_PROCESS_REQUEST_VECTOR (\
00221   ((rsbac_request_vector_t) 1 << R_CHANGE_GROUP) | \
00222   ((rsbac_request_vector_t) 1 << R_CHANGE_OWNER) | \
00223   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_GROUP) | \
00224   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_GROUP) | \
00225   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_OWNER) | \
00226   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_OWNER) | \
00227   ((rsbac_request_vector_t) 1 << R_CLONE) | \
00228   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00229   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00230   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00231   ((rsbac_request_vector_t) 1 << R_MODIFY_SYSTEM_DATA) | \
00232   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00233   ((rsbac_request_vector_t) 1 << R_SEND_SIGNAL) | \
00234   ((rsbac_request_vector_t) 1 << R_TERMINATE) | \
00235   ((rsbac_request_vector_t) 1 << R_TRACE) \
00236   )
00237 
00238 #define RSBAC_NETDEV_REQUEST_VECTOR (\
00239   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00240   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00241   ((rsbac_request_vector_t) 1 << R_MODIFY_SYSTEM_DATA) | \
00242   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00243   ((rsbac_request_vector_t) 1 << R_BIND) \
00244   )
00245 
00246 #define RSBAC_NETTEMP_REQUEST_VECTOR (\
00247   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00248   ((rsbac_request_vector_t) 1 << R_DELETE) | \
00249   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00250   ((rsbac_request_vector_t) 1 << R_READ) | \
00251   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00252   ((rsbac_request_vector_t) 1 << R_WRITE) \
00253   )
00254 
00255 #define RSBAC_NETOBJ_REQUEST_VECTOR (\
00256   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00257   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00258   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00259   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00260   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00261   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00262   ((rsbac_request_vector_t) 1 << R_MODIFY_SYSTEM_DATA) | \
00263   ((rsbac_request_vector_t) 1 << R_READ) | \
00264   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00265   ((rsbac_request_vector_t) 1 << R_NET_SHUTDOWN) | \
00266   ((rsbac_request_vector_t) 1 << R_WRITE) | \
00267   ((rsbac_request_vector_t) 1 << R_BIND) | \
00268   ((rsbac_request_vector_t) 1 << R_LISTEN) | \
00269   ((rsbac_request_vector_t) 1 << R_ACCEPT) | \
00270   ((rsbac_request_vector_t) 1 << R_CONNECT) | \
00271   ((rsbac_request_vector_t) 1 << R_SEND) | \
00272   ((rsbac_request_vector_t) 1 << R_RECEIVE) | \
00273   ((rsbac_request_vector_t) 1 << R_IOCTL) \
00274   )
00275 
00276 #define RSBAC_NONE_REQUEST_VECTOR (\
00277   ((rsbac_request_vector_t) 1 << R_ADD_TO_KERNEL) | \
00278   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00279   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00280   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00281   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00282   ((rsbac_request_vector_t) 1 << R_REMOVE_FROM_KERNEL) | \
00283   ((rsbac_request_vector_t) 1 << R_SHUTDOWN) | \
00284   ((rsbac_request_vector_t) 1 << R_SWITCH_LOG) | \
00285   ((rsbac_request_vector_t) 1 << R_SWITCH_MODULE) | \
00286   ((rsbac_request_vector_t) 1 << R_MAP_EXEC) \
00287   )
00288 
00289 #define RSBAC_ALL_REQUEST_VECTOR (\
00290   ((rsbac_request_vector_t) 1 << R_ADD_TO_KERNEL) | \
00291   ((rsbac_request_vector_t) 1 << R_ALTER) | \
00292   ((rsbac_request_vector_t) 1 << R_APPEND_OPEN) | \
00293   ((rsbac_request_vector_t) 1 << R_CHANGE_GROUP) | \
00294   ((rsbac_request_vector_t) 1 << R_CHANGE_OWNER) | \
00295   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_GROUP) | \
00296   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_GROUP) | \
00297   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_OWNER) | \
00298   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_OWNER) | \
00299   ((rsbac_request_vector_t) 1 << R_CHDIR) | \
00300   ((rsbac_request_vector_t) 1 << R_CLONE) | \
00301   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00302   ((rsbac_request_vector_t) 1 << R_CREATE) | \
00303   ((rsbac_request_vector_t) 1 << R_DELETE) | \
00304   ((rsbac_request_vector_t) 1 << R_EXECUTE) | \
00305   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00306   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00307   ((rsbac_request_vector_t) 1 << R_LINK_HARD) | \
00308   ((rsbac_request_vector_t) 1 << R_MODIFY_ACCESS_DATA) | \
00309   ((rsbac_request_vector_t) 1 << R_MODIFY_ATTRIBUTE) | \
00310   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00311   ((rsbac_request_vector_t) 1 << R_MODIFY_SYSTEM_DATA) | \
00312   ((rsbac_request_vector_t) 1 << R_MOUNT) | \
00313   ((rsbac_request_vector_t) 1 << R_READ) | \
00314   ((rsbac_request_vector_t) 1 << R_READ_ATTRIBUTE) | \
00315   ((rsbac_request_vector_t) 1 << R_READ_OPEN) | \
00316   ((rsbac_request_vector_t) 1 << R_READ_WRITE_OPEN) | \
00317   ((rsbac_request_vector_t) 1 << R_REMOVE_FROM_KERNEL) | \
00318   ((rsbac_request_vector_t) 1 << R_RENAME) | \
00319   ((rsbac_request_vector_t) 1 << R_SEARCH) | \
00320   ((rsbac_request_vector_t) 1 << R_SEND_SIGNAL) | \
00321   ((rsbac_request_vector_t) 1 << R_SHUTDOWN) | \
00322   ((rsbac_request_vector_t) 1 << R_SWITCH_LOG) | \
00323   ((rsbac_request_vector_t) 1 << R_SWITCH_MODULE) | \
00324   ((rsbac_request_vector_t) 1 << R_TERMINATE) | \
00325   ((rsbac_request_vector_t) 1 << R_TRACE) | \
00326   ((rsbac_request_vector_t) 1 << R_TRUNCATE) | \
00327   ((rsbac_request_vector_t) 1 << R_UMOUNT) | \
00328   ((rsbac_request_vector_t) 1 << R_WRITE) | \
00329   ((rsbac_request_vector_t) 1 << R_WRITE_OPEN) | \
00330   ((rsbac_request_vector_t) 1 << R_MAP_EXEC) | \
00331   ((rsbac_request_vector_t) 1 << R_BIND) | \
00332   ((rsbac_request_vector_t) 1 << R_LISTEN) | \
00333   ((rsbac_request_vector_t) 1 << R_ACCEPT) | \
00334   ((rsbac_request_vector_t) 1 << R_CONNECT) | \
00335   ((rsbac_request_vector_t) 1 << R_SEND) | \
00336   ((rsbac_request_vector_t) 1 << R_RECEIVE) | \
00337   ((rsbac_request_vector_t) 1 << R_NET_SHUTDOWN) | \
00338   ((rsbac_request_vector_t) 1 << R_IOCTL) | \
00339   ((rsbac_request_vector_t) 1 << R_LOCK) \
00340   )
00341 
00342 /* NW specials */
00343 
00344 /* NWS == RSBAC_ACL_SUPERVISOR_RIGHT_VECTOR in ACL types */
00345 
00346 #define RSBAC_NWR_REQUEST_VECTOR (\
00347   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00348   ((rsbac_request_vector_t) 1 << R_EXECUTE) | \
00349   ((rsbac_request_vector_t) 1 << R_READ_OPEN) \
00350   )
00351 
00352 #define RSBAC_NWW_REQUEST_VECTOR (\
00353   ((rsbac_request_vector_t) 1 << R_ALTER) | \
00354   ((rsbac_request_vector_t) 1 << R_APPEND_OPEN) | \
00355   ((rsbac_request_vector_t) 1 << R_CHANGE_GROUP) | \
00356   ((rsbac_request_vector_t) 1 << R_CHANGE_OWNER) | \
00357   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_GROUP) | \
00358   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_GROUP) | \
00359   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_OWNER) | \
00360   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_OWNER) | \
00361   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00362   ((rsbac_request_vector_t) 1 << R_TRUNCATE) | \
00363   ((rsbac_request_vector_t) 1 << R_WRITE) | \
00364   ((rsbac_request_vector_t) 1 << R_WRITE_OPEN) \
00365   )
00366 
00367 #define RSBAC_NWC_REQUEST_VECTOR (\
00368   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00369   ((rsbac_request_vector_t) 1 << R_CREATE) \
00370   )
00371 
00372 #define RSBAC_NWE_REQUEST_VECTOR (\
00373   ((rsbac_request_vector_t) 1 << R_DELETE) \
00374   )
00375 
00376 /* NWA == RSBAC_ACL_ACCESS_CONTROL_RIGHT_VECTOR in ACL types */
00377 
00378 #define RSBAC_NWF_REQUEST_VECTOR (\
00379   ((rsbac_request_vector_t) 1 << R_CHDIR) | \
00380   ((rsbac_request_vector_t) 1 << R_CLOSE) | \
00381   ((rsbac_request_vector_t) 1 << R_GET_PERMISSIONS_DATA) | \
00382   ((rsbac_request_vector_t) 1 << R_GET_STATUS_DATA) | \
00383   ((rsbac_request_vector_t) 1 << R_READ) | \
00384   ((rsbac_request_vector_t) 1 << R_SEARCH) \
00385   )
00386 
00387 #define RSBAC_NWM_REQUEST_VECTOR (\
00388   ((rsbac_request_vector_t) 1 << R_CHANGE_GROUP) | \
00389   ((rsbac_request_vector_t) 1 << R_CHANGE_OWNER) | \
00390   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_GROUP) | \
00391   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_GROUP) | \
00392   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_EFF_OWNER) | \
00393   ((rsbac_request_vector_t) 1 << R_CHANGE_DAC_FS_OWNER) | \
00394   ((rsbac_request_vector_t) 1 << R_LINK_HARD) | \
00395   ((rsbac_request_vector_t) 1 << R_MODIFY_ACCESS_DATA) | \
00396   ((rsbac_request_vector_t) 1 << R_MODIFY_PERMISSIONS_DATA) | \
00397   ((rsbac_request_vector_t) 1 << R_RENAME) \
00398   )
00399 
00400 #endif

Generated on Sun May 21 14:30:49 2006 for RSBAC by  doxygen 1.4.2