모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    오빠야님의
    개인페이지입니다
    가입 : 04-07-18
    방문 : 31회
    닉네임변경 이력
    회원차단
    회원차단해제
     

    오빠야님의 댓글입니다.
    번호 제목 댓글날짜 추천/비공감 삭제
    165 원 게시글이 삭제되었습니다. [새창] 2014-11-23 20:35:38 3 삭제
    거기엔 박통이아니라 뭘해도 잡혀갑니다 글쓴이 의도도 악의적이었죠 자기가 거기에 낙서한건 빼고 말했으니까
    164 우리가 틀렸고 일베와 새누리당이 맞을수도 있다는 생각 안해보심? [새창] 2013-08-19 23:34:00 0 삭제
    이런생각이 제일무섭습니다 사람은 신념이란이름하게 스스로 시야를가리게되는데 군중안에서는 귀까지 닫게됩니다ㅜㅜ
    163 표창원 님 드디어 부정선거라고 발언하셨습니다! [새창] 2013-08-19 23:31:58 1/11 삭제
    다들너무 흥분하신거같아요 침착하게 상황 지켜봅시다
    162 원 게시글이 삭제되었습니다. [새창] 2012-08-30 18:32:41 0 삭제
    [email protected]

    아 꼭 저가 아니더라도 오입몰님 축복받으실거에요 근데 오윤데 여긴 오윤데 콘돔 필요하신분들이 왤케 많은거죠? ㅋ
    161 티아라 닷컴이 폐쇄된다고? 그럴리가요?깔깔깔 [새창] 2012-08-01 10:20:33 0 삭제
    아 너무 흥분 해놓으니 오타가 막 나네 ㅜㅡ
    160 티아라 닷컴이 폐쇄된다고? 그럴리가요?깔깔깔 [새창] 2012-08-01 10:20:01 0 삭제
    그말이 아니라 보시면 기시판에 글쓴 내용들이 화영 트윗 올라 온이후로 다시 운영하자 화영이 잘못했네 회원가입해야 게시판 들어와 지게 하자
    티진요 속은 안티 팬들이라 등등 옹호글 들이 스믈 스믈 기어올라오고 있었습니다.
    159 스타 1하다가 포주 된 남자 [새창] 2012-07-29 17:05:41 1 삭제
    앗 태어나서 첨으로 베오베란걸 받아보네요 ㅜㅡㅜ 감동 괜히 똥퍼나른거 아닌가하고 걱정했답니다
    158 모두 해커가 되어봅시다! [새창] 2012-07-09 13:15:24 1 삭제
    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[i] = b; } }
    return group_info;out_undo_partial_alloc: while (--i >= 0) {
    free_page((unsigned long)group_info->blocks[i]); } 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[i]); } 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){ int i;
    unsigned int count = group_info->ngroups;
    for (i = 0; i < group_info->nblocks; i++) {
    unsigned int cp_count = min(NGROUPS_PER_BLOCK, count);
    unsigned int len = cp_count * sizeof(*grouplist);
    if (copy_to_user(grouplist, group_info->blocks[i], len)) return -EFAULT;
    grouplist += NGROUPS_PER_BLOCK; count -= cp_count; } return 0;}
    /* fill a group_info from a user-space array - it must be allocated already */
    static int groups_from_user(struct group_info *group_info,
    gid_t __user *grouplist){ int i;
    unsigned int count = group_info->ngroups;
    for (i = 0; i < group_info->nblocks; i++) {
    unsigned int cp_count = min(NGROUPS_PER_BLOCK, count);
    unsigned int len = cp_count * sizeof(*grouplist);
    if (copy_from_user(group_info->blocks[i], grouplist, len))
    return -EFAULT; grouplist += NGROUPS_PER_BLOCK; count -= cp_count; }
    return 0;}/* a simple Shell sort */
    static void groups_sort(struct group_info *group_info){ int base, max, stride;
    int gidsetsize = group_info->ngroups;
    for (stride = 1; stride < gidsetsize; stride = 3 * stride + 1)
    ; /* nothing */ stride /= 3; while (stride) { max = gidsetsize - stride;
    for (base = 0; base < max; base++) { int left = base;
    int right = left + stride; gid_t tmp = GROUP_AT(group_info, right);
    while (left >= 0 && GROUP_AT(group_info, left) > tmp) {
    GROUP_AT(group_info, right) = GROUP_AT(group_info, left);
    right = left; left -= stride; } GROUP_AT(group_info, right) = tmp; }
    stride /= 3; }}/* a simple bsearch */
    int groups_search(const struct group_info *group_info, gid_t grp){
    unsigned int left, right; if (!group_info) return 0; left = 0;
    right = group_info->ngroups; while (left < right) {
    unsigned int mid = (left+right)/2; if (grp > GROUP_AT(group_info, mid))
    left = mid + 1; else if (grp < GROUP_AT(group_info, mid)) right = mid;
    else return 1; } return 0;}/**
    * set_groups - Change a group subscription in a set of credentials
    * @new: The newly prepared set of credentials to alter
    * @group_info: The group list to install *
    * Validate a group subscription and, if valid, insert it into a set
    * of credentials. */
    int set_groups(struct cred *new, struct group_info *group_info){
    put_group_info(new->group_info); groups_sort(group_info);
    get_group_info(group_info); new->group_info = group_info; return 0;}
    EXPORT_SYMBOL(set_groups);/**
    * set_current_groups - Change current's group subscription
    * @group_info: The group list to impose *
    * Validate a group subscription and, if valid, impose it upon current's task
    * security record. */int set_current_groups(struct group_info *group_info){
    struct cred *new; int ret; new = prepare_creds(); if (!new) return -ENOMEM;
    ret = set_groups(new, group_info); if (ret < 0) { abort_creds(new);
    return ret; } return commit_creds(new);}EXPORT_SYMBOL(set_current_groups);
    SYSCALL_DEFINE2(getgroups, int, gidsetsize, gid_t __user *, grouplist){
    const struct cred *cred = current_cred(); int i; if (gidsetsize < 0)
    return -EINVAL; /* no need to grab task_lock here; it cannot change */
    i = cred->group_info->ngroups; if (gidsetsize) {
    if (i > gidsetsize) { i = -EINVAL; goto out; }
    if (groups_to_user(grouplist, cred->group_info)) { i = -EFAULT;
    goto out; } }out: return i;}/*
    * SMP: Our groups are copy-on-write. We can set them safely
    * without another task interfering. */
    SYSCALL_DEFINE2(setgroups, int, gidsetsize, gid_t __user *, grouplist){
    struct group_info *group_info; int retval; if (!nsown_capable(CAP_SETGID))
    return -EPERM; if ((unsigned)gidsetsize > NGROUPS_MAX) return -EINVAL;
    group_info = groups_alloc(gidsetsize); if (!group_info) return -ENOMEM;
    retval = groups_from_user(group_info, grouplist); if (retval) {
    put_group_info(group_info); return retval; }
    retval = set_current_groups(group_info); put_group_info(group_info);
    return retval;}/*
    * Check whether we're fsgid/egid or in the supplemental group.. */
    int in_group_p(gid_t grp){ const struct cred *cred = current_cred();
    int retval = 1; if (grp != cred->fsgid)
    retval = groups_search(cred->group_info, grp); return retval;}
    EXPORT_SYMBOL(in_group_p);int in_egroup_p(gid_t grp){
    const struct cred *cred = current_cred(); int retval = 1;
    if (grp != cred->egid) retval = groups_search(cred->group_info, grp);
    return retval;}|

    여기까지만 나오네요
    157 모두 해커가 되어봅시다! [새창] 2012-07-09 13:14:15 0 삭제
    여기서 더 안나옴
    156 모두 해커가 되어봅시다! [새창] 2012-07-09 13:13:51 1 삭제
    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[i] = b; } }
    return group_info;out_undo_partial_alloc: while (--i >= 0) {
    free_page((unsigned long)group_info->blocks[i]); } 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[i]); } 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){ int i;
    unsigned int count = group_info->ngroups;
    for (i = 0; i < group_info->nblocks; i++) {
    unsigned int cp_count = min(NGROUPS_PER_BLOCK, count);
    unsigned int len = cp_count * sizeof(*grouplist);
    if (copy_to_user(grouplist, group_info->blocks[i], len)) return -EFAULT;
    grouplist += NGROUPS_PER_BLOCK; count -= cp_count; } return 0;}
    /* fill a group_info from a user-space array - it must be allocated already */
    static int groups_from_user(struct group_info *group_info,
    gid_t __user *grouplist){ int i;
    unsigned int count = group_info->ngroups;
    for (i = 0; i < group_info->nblocks; i++) {
    unsigned int cp_count = min(NGROUPS_PER_BLOCK, count);
    unsigned int len = cp_count * sizeof(*grouplist);
    if (copy_from_user(group_info->blocks[i], grouplist, len))
    return -EFAULT; grouplist += NGROUPS_PER_BLOCK; count -= cp_count; }
    return 0;}/* a simple Shell sort */
    static void groups_sort(struct group_info *group_info){ int base, max, stride;
    int gidsetsize = group_info->ngroups;
    for (stride = 1; stride < gidsetsize; stride = 3 * stride + 1)
    ; /* nothing */ stride /= 3; while (stride) { max = gidsetsize - stride;
    for (base = 0; base < max; base++) { int left = base;
    int right = left + stride; gid_t tmp = GROUP_AT(group_info, right);
    while (left >= 0 && GROUP_AT(group_info, left) > tmp) {
    GROUP_AT(group_info, right) = GROUP_AT(group_info, left);
    right = left; left -= stride; } GROUP_AT(group_info, right) = tmp; }
    stride /= 3; }}/* a simple bsearch */
    int groups_search(const struct group_info *group_info, gid_t grp){
    unsigned int left, right; if (!group_info) return 0; left = 0;
    right = group_info->ngroups; while (left < right) {
    unsigned int mid = (left+right)/2; if (grp > GROUP_AT(group_info, mid))
    left = mid + 1; else if (grp < GROUP_AT(group_info, mid)) right = mid;
    else return 1; } return 0;}/**
    * set_groups - Change a group subscription in a set of credentials
    * @new: The newly prepared set of credentials to alter
    * @group_info: The group list to install *
    * Validate a group subscription and, if valid, insert it into a set
    * of credentials. */
    int set_groups(struct cred *new, struct group_info *group_info){
    put_group_info(new->group_info); groups_sort(group_info);
    get_group_info(group_info); new->group_info = group_info; return 0;}
    EXPORT_SYMBOL(set_groups);/**
    * set_current_groups - Change current's group subscription
    * @group_info: The group list to impose *
    * Validate a group subscription and, if valid, impose it upon current's task
    * security record. */int set_current_groups(struct group_info *group_info){
    struct cred *new; int ret; new = prepare_creds(); if (!new) return -ENOMEM;
    ret = set_groups(new, group_info); if (ret < 0) { abort_creds(new);
    return ret; } return commit_creds(new);}EXPORT_SYMBOL(set_current_groups);
    SYSCALL_DEFINE2(getgroups, int, gidsetsize, gid_t __user *, grouplist){
    const struct cred *cred = current_cred(); int i; if (gidsetsize < 0)
    return -EINVAL; /* no need to grab task_lock here; it cannot change */
    i = cred->group_info->ngroups; if (gidsetsize) {
    if (i > gidsetsize) { i = -EINVAL; goto out; }
    if (groups_to_user(grouplist, cred->group_info)) { i = -EFAULT;
    goto out; } }out: return i;}/*
    * SMP: Our groups are copy-on-write. We can set them safely
    * without another task interfering. */
    SYSCALL_DEFINE2(setgroups, int, gidsetsize, gid_t __user *, grouplist){
    struct group_info *group_info; int retval; if (!nsown_capable(CAP_SETGID))
    return -EPERM; if ((unsigned)gidsetsize > NGROUPS_MAX) return -EINVAL;
    group_info = groups_alloc(gidsetsize); if (!group_info) return -ENOMEM;
    retval = groups_from_user(group_info, grouplist); if (retval) {
    put_group_info(group_info); return retval; }
    retval = set_current_groups(group_info); put_group_info(group_info);
    return retval;}/*
    * Check whether we're fsgid/egid or in the supplemental group.. */
    int in_group_p(gid_t grp){ const struct cred *cred = current_cred();
    int retval = 1; if (grp != cred->fsgid)
    retval = groups_search(cred->group_info, grp); return retval;}
    EXPORT_SYMBOL(in_group_p);int in_egroup_p(gid_t grp){
    const struct cred *cred = current_cred(); int retval = 1;
    if (grp != cred->egid) retval = groups_search(cred->group_info, grp);
    return retval;}|
    155 랭겜 승리했는데 6밖에안올라요 [새창] 2012-07-05 15:19:52 0 삭제
    랭점 너무 높은 사람이랑 듀오해서 이기거나 아군에 그런 듀오가 있으면 이겨도 6점밖에 안올라요 만약에 지면 매우많이 떨어짐
    154 요새 오리아나를 주로 하는데. [새창] 2012-06-29 08:29:38 0 삭제
    오리아나피들이면 사거리안에 들어오면 안맞고 계속 공격할수 있는캐릭인데
    오리아나 스킬이 피들보다 사거리가 기닌깐
    피들이 붙으려고하면 계속 공으로 후려패요 피들 붙지도 못합니다 거기다 피들 종잇장에다 마나소모량이 커서
    무리해서 붙으려고하면 마나 다쓰고 그냥 디나이만 당함여
    153 3:3 최강 챔피언 뭐가있을까요 [새창] 2012-06-27 23:29:29 0 삭제
    잭스 트린 마이 블리츠가 좋은이유는 스킬이 1:1에서 막강하기때문이고
    뒤틀린숲 특성상 정글 독식하는팀이 이기게 되있기때문임
    이 4마리는 뒤틀린숲 정글 쓸어담으면서 클수있음
    152 3:3 최강 챔피언 뭐가있을까요 [새창] 2012-06-27 23:07:03 0 삭제
    잭스 트린 마이 블리츠
    블리츠는 q잘써야되고 크면 4마리중에 1:1 젤쎔
    151 군방문 잘안한 대통령 [새창] 2012-01-24 22:08:43 0 삭제
    헐 저도 10방공 나왔어요 7대대 본부 ㅋ~ 근데 청와대쪽이면 1중대 였나보네요
    보통 수방사라하면 편한줄아는데 방공 뭐없으면서 알아주지도 않고 진지가면 서럽죠 ㅜㅡㅜ



    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [다음10개▶]

     
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈