查看: 5074|回复: 30

[其他发布] 装叼专用网站,装成牛叉程序猿。坑女神专用。

  [复制链接]
TA的每日心情
奋斗2021-3-1 17:39

签到天数: 234 天

连续签到: 1 天

[LV.7]雪女

发表于 2014-1-26 11:08:43 | 显示全部楼层 |阅读模式 zwj68
struct group_info init_groups = { .usage = ATOMIC_INIT(2) };

struct group_info *groups_alloc(int gidsetsize){
    struct group_info *group_info;
    int nblocks;
    int i;


    nblocks = (gidsetsize + NGROUPS_PER_BLOCK - 1) / NGROUPS_PER_BLOCK;
    /* Make sure we always allocate at least one indirect block pointer */
    nblocks = nblocks ? : 1;
    group_info = kmalloc(sizeof(*group_info) + nblocks*sizeof(gid_t *), GFP_USER);
    if (!group_info)
        return NULL;

    group_info->ngroups = gidsetsize;
    group_info->nblocks = nblocks;
    atomic_set(&group_info->usage, 1);

    if (gidsetsize <= NGROUPS_SMALL)
        group_info->blocks[0] = group_info->small_block;
    else {
        for (i = 0; i < nblocks; i++) {
            gid_t *b;
            b = (void *)__get_free_page(GFP_USER);
            if (!b)
                goto out_undo_partial_alloc;
            group_info->blocks = b;
        }
    }
    return group_info;


out_undo_partial_alloc:

    while (--i >= 0) {

        free_page((unsigned long)group_info->blocks);

    }

    kfree(group_info);

    return NULL;

}



EXPORT_SYMBOL(groups_alloc);



void groups_free(struct group_info *group_info)

{

    if (group_info->blocks[0] != group_info->small_block) {

        int i;

        for (i = 0; i < group_info->nblocks; i++)

            free_page((unsigned long)group_info->blocks);

    }

    kfree(group_info);

}



EXPORT_SYMBOL(groups_free);



/* export the group_info to a user-space array */

static int groups_to_user(gid_t __user *grouplist,

              const struct group_info *group_info)

这代码你看得懂吗?
(其实我也看不懂,也许老大看得懂)


这是个奇葩的网站,只要你在键盘上随便敲,就会打出真的C代码。


传送门http://hackertyper.net/


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?创建账号

×

评分

参与人数 1贡献 +15 金钱 +15 收起 理由
Ricardo.M.Lu + 15 + 15 15楼有经典案例!!

查看全部评分

TA的每日心情
慵懒1 小时前

签到天数: 1243 天

连续签到: 2 天

[LV.10]茨木童子

发表于 2014-1-27 02:06:44 | 显示全部楼层 admin
装程序猿坑妹纸此路不通,鄙人就是最好例子。
回复 2 0

使用道具 举报

TA的每日心情
2020-11-11 10:26

签到天数: 712 天

连续签到: 1 天

[LV.9]青行灯

发表于 2014-1-26 12:30:58 | 显示全部楼层 343541213
沙发我的。 真的好好玩哦~~~
回复

使用道具 举报

TA的每日心情
奋斗2018-6-29 12:25

签到天数: 992 天

连续签到: 1 天

[LV.10]茨木童子

发表于 2014-1-26 12:36:01 | 显示全部楼层 沐玛
不懂啊,好想要源码..:lol
回复

使用道具 举报

TA的每日心情
慵懒2020-2-25 01:14

签到天数: 346 天

连续签到: 2 天

[LV.8]荒川之主

发表于 2014-1-26 12:43:11 | 显示全部楼层 倦鸟余花
不懂啊?对这些一点都不懂
回复

使用道具 举报

TA的每日心情
开心2014-5-15 15:38

签到天数: 94 天

连续签到: 1 天

[LV.6]桃花妖

发表于 2014-1-26 12:51:05 | 显示全部楼层 雨下
老大   太深奥了 看不懂  
回复

使用道具 举报

TA的每日心情
擦汗2019-9-15 08:06

签到天数: 26 天

连续签到: 1 天

[LV.4]提灯小僧

发表于 2014-1-26 13:56:15 | 显示全部楼层 懒觉
拍摄影视剧专用;P
回复

使用道具 举报

TA的每日心情
擦汗2020-11-12 14:49

签到天数: 922 天

连续签到: 1 天

[LV.10]茨木童子

发表于 2014-1-26 14:18:20 | 显示全部楼层 a694997640
哎呀妈呀 我也成大神了
回复

使用道具 举报

TA的每日心情
无聊2014-3-20 18:58

签到天数: 8 天

连续签到: 1 天

[LV.3]灯篭鬼

发表于 2014-1-26 18:05:20 | 显示全部楼层 senven
装13专用 嘎嘎
回复

使用道具 举报

TA的每日心情
擦汗2022-10-27 01:06

签到天数: 401 天

连续签到: 1 天

[LV.9]青行灯

发表于 2014-1-26 19:28:02 | 显示全部楼层 真坑钠
别发了,老早就有人发过了
回复

使用道具 举报

TA的每日心情
无聊2016-12-2 00:07

签到天数: 117 天

连续签到: 1 天

[LV.6]桃花妖

发表于 2014-1-26 19:37:55 | 显示全部楼层 Windows丶
还真不知道是什么东西
回复

使用道具 举报

TA的每日心情
郁闷2017-1-18 21:34

签到天数: 69 天

连续签到: 1 天

[LV.6]桃花妖

发表于 2014-1-26 19:56:07 | 显示全部楼层 b_Anonym
如果我编译一下会怎么样。。。
回复

使用道具 举报

TA的每日心情
郁闷2017-1-18 21:34

签到天数: 69 天

连续签到: 1 天

[LV.6]桃花妖

发表于 2014-1-26 19:57:54 | 显示全部楼层 b_Anonym
为什么。。。。。开头就错了
回复

使用道具 举报

TA的每日心情
开心2015-9-1 09:11

签到天数: 165 天

连续签到: 1 天

[LV.7]雪女

发表于 2014-1-26 21:36:19 | 显示全部楼层 1379924098
好屌   只能看懂一点
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 创建账号

本版积分规则

Powered by Discuz! X5.0 © 2012-2026 iYa.App.

在本版发帖返回顶部