Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / oslo_privsep / capabilities.pyc
Size: Mime:
ó
ōEYc@sYddlZddlZddlZdZdZdZdZdZdZdZ	d	Z
d
ZdZiZ
iZxIeƒjƒjƒD]2\ZZejdƒr‚ee
e<eee<q‚q‚Wd
ZejƒZejdƒZejeƒejƒdkrejZejZ ej!Z"ndZdZ dZ"d„Z#d„Z$d„Z%d„Z&d„Z'dS(iÿÿÿÿNiiiiii
iii
itCAP_sØ
/* Edited highlights from `echo '#include <sys/capability.h>' | gcc -E -` */

#define _LINUX_CAPABILITY_VERSION_2  0x20071026
#define _LINUX_CAPABILITY_U32S_2     2

typedef unsigned int __u32;

typedef struct __user_cap_header_struct {
        __u32 version;
        int pid;
} *cap_user_header_t;

typedef struct __user_cap_data_struct {
        __u32 effective;
        __u32 permitted;
        __u32 inheritable;
} *cap_user_data_t;

int capset(cap_user_header_t header, const cap_user_data_t data);
int capget(cap_user_header_t header, cap_user_data_t data);


/* Edited highlights from `echo '#include <sys/prctl.h>' | gcc -E -` */

#define PR_GET_KEEPCAPS   7
#define PR_SET_KEEPCAPS   8

int prctl (int __option, ...);
tLinuxcCsXttjtjdt|ƒƒƒ}|dkrTtj}t|tj	|ƒƒ‚ndS(s:Set/unset thread's "keep capabilities" flag - see prctl(2)s
unsigned longiN(
t_prctltcrttPR_SET_KEEPCAPStffitcasttboolterrnotOSErrortoststrerror(tenabletretR((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/capabilities.pytset_keepcapsXs
		c
Csÿt|ƒ}t|ƒ}t|ƒ}tjditjd6dd6ƒ}tjdƒ}|d@|d_|d?|d_|d@|d_|d?|d_|d@|d_|d?|d_t||ƒ}|dkrûtj	}	t
|	tj|	ƒƒ‚nd	S(
s@Set (effective, permitted, inheritable) to provided list of capstcap_user_header_ttversionitpids struct __user_cap_data_struct[2]Iÿÿÿÿi iN(
t
_caps_to_maskRtnewRt_LINUX_CAPABILITY_VERSION_2t	effectivet	permittedtinheritablet_capsetRR	R
R(
RRRtefftprmtinhtheadertdataR
R((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/capabilities.pytdrop_all_caps_exceptas"	

	cCs+gtdƒD]}d|>|@r
|^q
S(s*Convert bitmask to list of set bit offsetsi@i(trange(tmaskti((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/capabilities.pyt
_mask_to_capsxscCs)d}x|D]}|d|>O}q
W|S(s&Convert list of bit offsets to bitmaskii((tcapsR tcap((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/capabilities.pyR}s
cCsÒtjditjd6dd6ƒ}tjdƒ}t||ƒ}|dkrqtj}t|tj|ƒƒ‚nt	|dj
|dj
d>Bƒt	|dj|djd>Bƒt	|dj|djd>BƒfS(s;Return (effective, permitted, inheritable) as lists of capsRRiRs struct __user_cap_data_struct[2]ii (
RRRRt_capgetRR	R
RR"RRR(RRR
R((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/capabilities.pytget_caps…s	

	


((R
tplatformtcffit	CAP_CHOWNtCAP_DAC_OVERRIDEt
CAP_FOWNERtCAP_KILLtCAP_SETPCAPtCAP_NET_BIND_SERVICEtCAP_NET_BROADCASTt
CAP_NET_ADMINtCAP_NET_RAWt
CAP_SYS_ADMINtCAPS_BYNAMEtCAPS_BYVALUEtglobalstcopytitemstktvt
startswithtCDEFtFFIRtdlopentNoneRtcdeftsystemtprctlRtcapgetR%tcapsetRRRR"RR&(((sN/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_privsep/capabilities.pyt<module>sD"