亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cap_alloc.c

?? ProFTPd 是一款基于GPL協議的可配置的FTP服務器
?? C
字號:
/* * $Id: cap_alloc.c,v 1.2 2003/05/15 00:49:13 castaglia Exp $ * * Copyright (c) 1997-8 Andrew G Morgan <morgan@linux.kernel.org> * * See end of file for Log. * * This file deals with allocation and deallocation of internal * capability sets as specified by POSIX.1e (formerlly, POSIX 6). */#include "libcap.h"/* * This function duplicates an internal capability set (x3) with * Obtain a blank set of capabilities */cap_t cap_init(void){    __u32 *raw_data;    cap_t result;    raw_data = malloc( sizeof(__u32) + sizeof(*result) );    if (raw_data == NULL) {       _cap_debug("out of memory");       errno = ENOMEM;       return NULL;    }    *raw_data = CAP_T_MAGIC;    result = (cap_t) (raw_data + 1);    memset(result, 0, sizeof(*result));    result->head.version = _LINUX_CAPABILITY_VERSION;    return result;}/* * This is an internal library function to duplicate a string and * tag the result as something cap_free can handle. */char *_libcap_strdup(const char *old){    __u32 *raw_data;    if (old == NULL) {       errno = EINVAL;       return NULL;    }    raw_data = malloc( sizeof(__u32) + strlen(old) + 1 );    if (raw_data == NULL) {       errno = ENOMEM;       return NULL;    }    *(raw_data++) = CAP_S_MAGIC;    strcpy((char *) raw_data, old);    return ((char *) raw_data);}/* * This function duplicates an internal capability set with * malloc()'d memory. It is the responsibility of the user to call * cap_free() to liberate it. */cap_t cap_dup(cap_t cap_d){    cap_t result;    if (!good_cap_t(cap_d)) {	_cap_debug("bad argument");	errno = EINVAL;	return NULL;    }    result = cap_init();    if (result == NULL) {	_cap_debug("out of memory");	return NULL;    }    memcpy(result, cap_d, sizeof(*cap_d));    return result;}/* * Scrub and then liberate an internal capability set. */int cap_free(void *data_p){    if ( good_cap_t(data_p) ) {        data_p = -1 + (__u32 *) data_p;        memset(data_p, 0, sizeof(__u32) + sizeof(struct _cap_struct));        free(data_p);        data_p = NULL;        return 0;    }    if ( good_cap_string(data_p) ) {        int length = strlen(data_p) + sizeof(__u32);        data_p = -1 + (__u32 *) data_p;        memset(data_p, 0, length);        free(data_p);        data_p = NULL;        return 0;    }    _cap_debug("don't recognize what we're supposed to liberate");    errno = EINVAL;    return -1;}/* * $Log: cap_alloc.c,v $ * Revision 1.2  2003/05/15 00:49:13  castaglia * * Bug#2000 - mod_cap should not use bundled libcap.  This patch updates the * bundled libcap; I won't be closing the bug report just yet. * * Revision 1.1  2003/01/03 02:16:17  jwm * * Turning mod_linuxprivs into a core module, mod_cap. This is by no means * complete. * * Revision 1.2  1999/09/07 23:14:19  macgyver * Updated capabilities library and model. * * Revision 1.1.1.1  1999/04/17 22:16:31  morgan * release 1.0 of libcap * * Revision 1.3  1998/05/24 22:54:09  morgan * updated for 2.1.104 * * Revision 1.2  1997/04/28 00:57:11  morgan * fixes and zefram's patches * * Revision 1.1  1997/04/21 04:32:52  morgan * Initial revision * */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区在线观看免费 | 久久嫩草精品久久久精品| 在线视频欧美区| jlzzjlzz亚洲日本少妇| 大陆成人av片| av网站免费线看精品| 成人动漫一区二区| 91原创在线视频| 91丝袜美腿高跟国产极品老师| 91老师国产黑色丝袜在线| 成人av网站大全| 一本在线高清不卡dvd| 91视频一区二区| 欧美性大战久久| 欧美精品电影在线播放| 91精品综合久久久久久| 日韩欧美综合一区| 精品电影一区二区三区| 久久精品男人的天堂| 日本一区免费视频| 亚洲天堂a在线| 午夜精品久久久久久| 美女网站一区二区| 国产69精品一区二区亚洲孕妇| 99天天综合性| 91国内精品野花午夜精品| 欧美日韩一区二区三区四区五区 | 91精品一区二区三区久久久久久 | 国产精品超碰97尤物18| 亚洲欧美激情一区二区| 亚洲成人综合视频| 免费高清在线视频一区·| 国产一区二区三区综合| 99在线视频精品| 91精品国产色综合久久不卡电影 | 欧美麻豆精品久久久久久| 欧美一区二区播放| 国产日本欧洲亚洲| 亚洲中国最大av网站| 久久se这里有精品| 99久久婷婷国产综合精品电影 | 精品国产91久久久久久久妲己 | 日韩成人精品视频| 国产激情91久久精品导航 | 久久精品免费在线观看| 亚洲精品免费播放| 蜜桃久久精品一区二区| 99久久国产综合色|国产精品| 欧美日韩久久一区二区| 久久久精品国产免大香伊| 亚洲人午夜精品天堂一二香蕉| 日本欧美一区二区三区乱码| 成人性生交大片免费| 欧美日韩黄色一区二区| 久久午夜色播影院免费高清| 亚洲精品第1页| 久久99国产精品免费| 色8久久精品久久久久久蜜 | 久草中文综合在线| 91九色最新地址| 久久综合精品国产一区二区三区| 亚洲老司机在线| 韩国av一区二区| 欧美久久久久免费| 国产精品视频看| 捆绑调教一区二区三区| 色噜噜久久综合| 国产亚洲自拍一区| 日韩av中文字幕一区二区 | 亚洲天堂成人网| 国产剧情一区二区| 91精品国产综合久久国产大片 | 久久久五月婷婷| 亚洲欧洲精品一区二区精品久久久 | 性做久久久久久免费观看| 91精品国产综合久久国产大片| 亚洲欧洲日产国码二区| 国产一区二区三区黄视频| 777奇米四色成人影色区| 国产精品日韩成人| 国产在线麻豆精品观看| 91精品欧美福利在线观看| 亚洲精品视频一区二区| 成人涩涩免费视频| 精品日韩一区二区三区| 亚洲18女电影在线观看| 91视视频在线观看入口直接观看www| 久久久久久9999| 久久激情五月婷婷| 3d成人动漫网站| 午夜精品成人在线视频| 色噜噜狠狠色综合欧洲selulu| 成人免费一区二区三区视频 | 欧美在线播放高清精品| 亚洲欧美日韩国产手机在线| 粉嫩嫩av羞羞动漫久久久| 久久影院午夜论| 国内精品写真在线观看| 日韩精品影音先锋| 久久99精品久久久久久动态图| 91精品国产91久久综合桃花| 午夜精品爽啪视频| 欧美日韩不卡一区| 日日摸夜夜添夜夜添国产精品| 91黄色免费网站| 亚洲乱码国产乱码精品精小说| 91在线视频免费观看| 亚洲免费毛片网站| 色94色欧美sute亚洲线路二 | 在线视频欧美精品| 亚洲综合丝袜美腿| 欧美日韩一级大片网址| 亚洲r级在线视频| 欧美一区欧美二区| 精品在线一区二区| 久久久噜噜噜久久人人看| 国产69精品一区二区亚洲孕妇| 国产精品毛片久久久久久久| 91欧美激情一区二区三区成人| 亚洲免费三区一区二区| 欧美色图免费看| 日韩精品亚洲专区| 精品欧美一区二区久久| 国内不卡的二区三区中文字幕| 久久免费视频一区| 成人免费电影视频| 亚洲激情综合网| 在线不卡一区二区| 久草这里只有精品视频| 国产区在线观看成人精品| kk眼镜猥琐国模调教系列一区二区| 悠悠色在线精品| 在线播放视频一区| 激情文学综合插| 国产精品国产三级国产专播品爱网| 91首页免费视频| 舔着乳尖日韩一区| 2024国产精品| 99国产欧美久久久精品| 石原莉奈在线亚洲二区| 久久久久久久综合色一本| 91在线精品一区二区| 日本午夜精品一区二区三区电影 | 国产乱码精品一区二区三区五月婷| av高清不卡在线| 成人免费在线播放视频| 日本久久精品电影| 成人黄色综合网站| 99国产精品视频免费观看| 成人av在线影院| 91性感美女视频| 欧美视频一区二区| 6080国产精品一区二区| 成人午夜在线免费| 一区二区三区国产精华| 91精品国产高清一区二区三区蜜臀| 国产一区美女在线| 久久影视一区二区| 日本在线不卡视频| 在线亚洲人成电影网站色www| 欧美成人精品福利| 中文字幕永久在线不卡| 成人综合在线观看| 亚洲国产欧美日韩另类综合| 欧美高清hd18日本| 久久www免费人成看片高清| jlzzjlzz国产精品久久| 在线播放中文字幕一区| 国产精品天天看| 美国精品在线观看| 91美女片黄在线| 亚洲欧美欧美一区二区三区| 美国毛片一区二区| 精品嫩草影院久久| 一区二区免费视频| 国产一区二区三区美女| 欧美变态口味重另类| 亚洲综合视频网| 一本色道久久综合精品竹菊| 亚洲综合男人的天堂| 91老师国产黑色丝袜在线| 亚洲一级二级在线| 国产午夜精品福利| 久久超碰97中文字幕| 中文字幕在线观看不卡| 狠狠色伊人亚洲综合成人| 在线观看网站黄不卡| 国产一区二区三区免费| 久久久精品国产99久久精品芒果| 奇米一区二区三区| 欧美日韩国产欧美日美国产精品| 亚洲精品免费在线观看| 欧美三级视频在线播放| 日韩高清不卡一区二区| 日韩欧美国产麻豆| 国产在线不卡一卡二卡三卡四卡| 中文字幕一区二区5566日韩| 成人污视频在线观看| 中日韩免费视频中文字幕| 成人美女视频在线观看|