X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=libcfs%2Flibcfs%2Fwinnt%2Fwinnt-curproc.c;h=7e6f394f244ff46a94efdac9c119fac68791f069;hp=9efcdc18fb134542db634fb498390cc70f2a53d6;hb=14c1444535f2474268741795fabcec8541741f31;hpb=6b2cd6118cdf245dd3d32318b913431ebcaf0d28;ds=sidebyside diff --git a/libcfs/libcfs/winnt/winnt-curproc.c b/libcfs/libcfs/winnt/winnt-curproc.c index 9efcdc1..7e6f394 100644 --- a/libcfs/libcfs/winnt/winnt-curproc.c +++ b/libcfs/libcfs/winnt/winnt-curproc.c @@ -106,16 +106,33 @@ char *cfs_curproc_comm(void) return this_task.comm; } -cfs_kernel_cap_t cfs_curproc_cap_get(void) +void cfs_cap_raise(cfs_cap_t cap) { - return this_task.cap_effective; + this_task.cap_effective |= (1 << cap); } -void cfs_curproc_cap_set(cfs_kernel_cap_t cap) +void cfs_cap_lower(cfs_cap_t cap) { - this_task.cap_effective = cap; + this_task.cap_effective &= ~(1 << cap); } +int cfs_cap_raised(cfs_cap_t cap) +{ + return this_task.cap_effective & (1 << cap); +} + +cfs_cap_t cfs_curproc_cap_pack(void) { + return this_task.cap_effective; +} + +void cfs_curproc_cap_unpack(cfs_cap_t cap) { + this_task.cap_effective = cap; +} + +int cfs_capable(cfs_cap_t cap) +{ + return TRUE; +} /* * Implementation of linux task management routines @@ -468,5 +485,9 @@ EXPORT_SYMBOL(cfs_curproc_comm); EXPORT_SYMBOL(cfs_curproc_groups_nr); EXPORT_SYMBOL(cfs_curproc_groups_dump); EXPORT_SYMBOL(cfs_curproc_is_in_groups); -EXPORT_SYMBOL(cfs_curproc_cap_get); -EXPORT_SYMBOL(cfs_curproc_cap_set); +EXPORT_SYMBOL(cfs_cap_raise); +EXPORT_SYMBOL(cfs_cap_lower); +EXPORT_SYMBOL(cfs_cap_raised); +EXPORT_SYMBOL(cfs_curproc_cap_pack); +EXPORT_SYMBOL(cfs_curproc_cap_unpack); +EXPORT_SYMBOL(cfs_capable);