디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

Cada 오늘 재설계 한거 ㅋㅋ

나르시갤로그로 이동합니다. 2025.07.19 15:59:15
조회 51 추천 0 댓글 0

fork 래핑했는데,

ㅋㅋㅋ

rust에 nix 크레이트인가? 암튼 그런거 있다는데, 그거 따라했어

ㅋㅋㅋ

Ada(에이다)로도 러스트 Result 이런거 된다.

무슨 러스트만의 전유물인줄 아는 빠돌이들 많은거 같은데,

Ada 언어하면 눈 뒤집어진다. 없는게 없다. 다 있다. ㅎㅎ

그래서 어떻게 됐느냐?


fork 하면, 각각의 경우에 따라 두가지 결과를 리턴한다. ㅎㅎ


(status => Parent, child_pid => pid)

(status => Child)


이렇게 희안하게 리턴하는게 Ada로 가능함.

ㅋㅋ



-- -*- Mode: Ada; indent-tabs-mode: nil; c-basic-offset: 2; tab-width: 2 -*-

-- cada-process.adb

-- Copyright (c) 2025 Hodong Kim <hodong@nimfsoft.art>

--

-- Permission to use, copy, modify, and/or distribute this software for any

-- purpose with or without fee is hereby granted.

--

-- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES

-- WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF

-- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR

-- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES

-- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN

-- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF

-- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

with Interfaces.C;

with unistd_h;

with stdlib_h;

with Cada;

with Cada.Error;


package body Cada.Process is

  use type Interfaces.C.int;


  procedure exit_process (status : Integer := EXIT_SUCCESS) is

  begin

    stdlib_h.c_exit (Interfaces.C.int (status));

    raise Program_Error with "Unreachable code: c_exit() should not return.";

  end exit_process;


  function get_pid return Pid is

  begin

    return unistd_h.getpid;

  end get_pid;


  function set_sid return Pid is

    result : constant Pid := unistd_h.setsid;

  begin

    if result = -1 then

      Cada.raise_from_errno (Cada.Error.get_errno, "setsid failed");

    end if;

    return result;

  end set_sid;


  function fork return Fork_Result is

    result : constant Pid := unistd_h.fork;

  begin

    case result is

      when 0 =>

        -- child프로세스입니다: status가 Child인 레코드 반환

        return (status => Child);

      when -1 =>

        -- 오류 발생 시 예외 처리

        Cada.raise_from_errno (Cada.Error.get_errno, "fork failed");

      when others =>

           -- parent프로세스입니다, child_pid)'에 해당:

           -- status가 Parent이고 자식 Pid를 포함한 레코드 반환

        return (status => Parent, child_pid => result);

    end case;

  end fork;


end Cada.Process;


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 의외로 연애 못할 것 같은 연애 하수 스타는? 운영자 25/08/04 - -
AD 가전디지털, 휴대폰 액세서리 SALE 운영자 25/08/08 - -
2879280 5가 여태 나온 모델 짬뽕해서 넣은건가 [3] 루도그담당(211.184) 08.08 62 0
2879278 지피티는 코드성능 별론거같은데 [4] ㅆㅇㅆ(124.216) 08.08 72 0
2879277 '러스트 담론을 해체하다'는 책은 개선할 필요가 있습니다. 나르시갤로그로 이동합니다. 08.08 43 0
2879276 뭐냐 5 나왔네 루도그담당(211.184) 08.08 35 0
2879275 러스트 담론을 해체하다'는 책의 내용을 활용하여 해당 주장을 ... 나르시갤로그로 이동합니다. 08.08 38 0
2879274 러스트(Rust)와 확증 편향: PYPL 순위를 맹신하는 사람들 나르시갤로그로 이동합니다. 08.08 41 1
2879273 즐거운 목요일 아침입니다~ [5] 가연아갤로그로 이동합니다. 08.08 42 0
2879272 정신력 전성기를 맞이하고있는거같음 [4] 공기역학갤로그로 이동합니다. 08.08 59 0
2879271 옹해내로 외계인공식화 될수도? ♥냥덩이♥갤로그로 이동합니다. 08.08 27 0
2879270 tiobe 인덱스는 병신 지표이며 pypl이 더 정확합니다. 프갤러(218.154) 08.08 49 0
2879268 GPT5 성능 진짜 좆된다 [3] 에이도비갤로그로 이동합니다. 08.08 106 0
2879267 나 이기적인 사람이야. 이웃 생각하면서 타인생각하면서도 가족한테는 넥도리아(220.74) 08.08 22 0
2879266 샌도니거 인도인들은 다 쫓아내야한다 ♥냥덩이♥갤로그로 이동합니다. 08.08 23 0
2879265 한녀는 악성재고다 [4] ♥냥덩이♥갤로그로 이동합니다. 08.08 53 0
2879264 Ada 프로그래밍: 1.2 핵심 설계 철학 나르시갤로그로 이동합니다. 08.08 44 0
2879262 Ada 프로그래밍: 1.1 Ada의 역사 나르시갤로그로 이동합니다. 08.08 43 0
2879261 오늘나온 뉴스인데 엄청 공감가네 [2] 에이도비갤로그로 이동합니다. 08.08 190 1
2879260 이 한남새끼들아 이 내가 힘들다고 하잖아! ㅇㅇ(211.246) 08.08 43 0
2879259 개발자는 가망없고 보안은 가망있는듯 [1] 프갤러(175.208) 08.08 66 0
2879258 나님 통찰력 왤케 ㅆㅅㅌㅊ일깡? ♥냥덩이♥갤로그로 이동합니다. 08.08 35 0
2879257 상대방의 외모가 자신이 생각한 자기의 외모에 가까울수록 [1] ♥냥덩이♥갤로그로 이동합니다. 08.08 47 0
2879256 치욕스러워서, 굴욕적이어서 살지 못하겠습니다. [1] 프갤러(220.84) 08.08 58 1
2879255 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 08.08 30 0
2879254 발언권, 결정권, 영향력 박탈하니까 뒤집어지죠. 프갤러(220.84) 08.08 41 0
2879253 빈부격차 심한 사회에서 적은 사회보다 인기 많은 노래 특징 발명도둑잡기갤로그로 이동합니다. 08.08 34 0
2879251 귀신, 신, 유령이 하나도 안 무서워지게 되는 방법 발명도둑잡기갤로그로 이동합니다. 08.08 35 0
2879250 힙합-合(합할 합, 홉 갑, 홉 홉)-SEX-X-처형-십자가-십-씹 발명도둑잡기갤로그로 이동합니다. 08.08 34 0
2879249 생물학 대인 무기 약물: 정상인에게 조현병 걸리게 하는 약 성분 [1] 발명도둑잡기갤로그로 이동합니다. 08.08 57 0
2879248 Ada 프로그래밍: 1. Ada 패러다임 나르시갤로그로 이동합니다. 08.08 30 0
2879247 Ada 프로그래밍: 1부: Ada의 기초 나르시갤로그로 이동합니다. 08.08 39 0
2879246 Ada 프로그래밍: 머리말 나르시갤로그로 이동합니다. 08.08 58 0
2879244 권위주의와 종교와 성적 억압 발명도둑잡기갤로그로 이동합니다. 08.08 76 0
2879242 쉿! ♥냥덩이♥갤로그로 이동합니다. 08.08 34 0
2879232 어케 act에서 떨어지지 ㅅㅂ 프갤러(175.112) 08.08 67 0
2879222 자바가 개병신인 이유 [1] ㅇㅇ갤로그로 이동합니다. 08.08 80 0
2879220 근데 왜 아직도 국비지원 << 왤케 해주는거임? [3] 프갤러(222.107) 08.08 164 0
2879217 부서에 트롤있으면 코드 개 ㅈ되냐? 프갤러(118.223) 08.08 53 0
2879216 자야겠어 루도그담당(58.239) 08.08 36 0
2879215 오늘의 소설, 영화 실마리: 밤에는 고양이 낮에는 개로 변하는 사람 발명도둑잡기갤로그로 이동합니다. 08.08 40 0
2879212 형들 재택근무가 많은 개발직종은 어디야? [1] 프갤러(175.204) 08.07 98 0
2879210 헬조센에선 정신과 약 먹으며 버티는게 답이다 프갤러(61.79) 08.07 48 0
2879208 마음을 비우면 행복해져요~ [3] 개멍청한유라갤로그로 이동합니다. 08.07 71 0
2879205 아스카는 내일 휴가다 [2] 아스카영원히사랑해갤로그로 이동합니다. 08.07 77 0
2879204 진동스피커가 책상에 납땜 되었습니다. 순간접착제 들어가서, ㅠㅠㅠ 넥도리아(220.74) 08.07 34 0
2879203 정액으로 우라늄이랑 순갑접착제 접착된거 땔 수 있습니까? [1] 넥도리아(220.74) 08.07 58 0
2879201 잘자요 [7] 개멍청한유라갤로그로 이동합니다. 08.07 72 0
2879200 익명 싫어하는놈 없냐 프갤러(211.234) 08.07 56 0
2879198 단독 보도) 구글 제미니로 책 쓰는 방법 나르시갤로그로 이동합니다. 08.07 69 2
2879192 마귀소굴의 음기에 찌그러질것 같아요. 프갤러(220.84) 08.07 44 0
2879191 3d max할줄 아시는분 있나요 [2] ㅇㅇ(14.52) 08.07 67 0
뉴스 코미디언 문세윤, 방송 최초 유산 아픔 공개...“집안이 휘청일 정도로 힘들었다” 디시트렌드 08.09
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2