디시인사이드 갤러리

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

갤러리 본문 영역

Cada 오늘 재설계 한거 ㅋㅋ

나르시갤로그로 이동합니다. 2025.07.19 15:59:15
조회 46 추천 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/07/21 - -
2874229 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.24 34 0
2874228 냥덩이가 최원종과 심리가 무척 비슷하다 [1] 발명도둑잡기(118.216) 07.24 67 1
2874226 ㅆㅇㅆ야 개인블로그나 해라 프갤에 잡소리 그만쓰고 프갤러(61.79) 07.24 57 0
2874225 더파이팅 근황 ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.24 41 0
2874224 그 누구보다 최원종에 가까운자 그는 누구인가? [1] ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.24 66 0
2874223 안녕하세요 뗄감입니다 [5] PyTorch갤로그로 이동합니다. 07.24 66 0
2874222 야이새끼들아 원종이가 니들 장난감이야!! [2] 개멍청한유라갤로그로 이동합니다. 07.24 57 0
2874219 원종이 사고치고 프갤 모두가 냥덩이도 사고친다 itzy ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.24 57 0
2874217 ㅆㅇㅆ코드 올린거랑 글쓴거봤는데 초고순데 왜 저렇게삼? [4] 프갤러(61.32) 07.24 78 2
2874215 "프갤 모두는 인공무현을 저지경으로 만든 사람들 중 하나다" 발명도둑잡기(118.216) 07.24 71 0
2874209 나님글 원종이 방송에 나왔었넹 [4] ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.24 83 0
2874207 일본, 한국의 대미 협상단한테 뇌물 먹여도 휴대폰이 미제라서 감찰이 안됨 발명도둑잡기(118.216) 07.24 22 0
2874203 네이버 지도앱 주문이 가장무겁더라 헬마스터갤로그로 이동합니다. 07.24 46 0
2874202 올만에 마소 런닝센터 켜서 ㅆㅇㅆ찡갤로그로 이동합니다. 07.24 40 0
2874201 갤럭시를 쓰는 친구들에게 [1] 발명도둑잡기(118.216) 07.24 72 0
2874200 하스켈 어따 쓰는거? [3] 프갤러(106.101) 07.24 51 0
2874199 와이드 스크린의 역설: 왜 80컬럼 규칙은 구시대의 유물이 아닌가 [5] 나르시갤로그로 이동합니다. 07.24 46 0
2874198 아 허리 아파서 정리못해요. [1] 넥도리아(223.38) 07.24 38 0
2874197 일본 졸라게 협상 잘했구낭 ㅇ.ㅇ [4] ♨2.97™갤로그로 이동합니다. 07.24 57 0
2874196 윤지영 (Whys Young) - 차원론 (Dimension Theory 발명도둑잡기(118.216) 07.24 28 0
2874195 보통 코딩 할때 어떤식으로 많이 함 프갤러(118.91) 07.24 37 0
2874194 4050 틀딱들만 기어나오는 티비 요즘 누가봄? ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.24 30 0
2874193 사람 죽어야 정신 차라리는 정권 넥도리아(223.38) 07.24 27 0
2874192 매일밤 추워서 한번씩 깬당 ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.24 30 0
2874188 잼땅 ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.24 26 0
2874182 대구 시내버스서 '대변 테러' 벌인 60대 남성 발명도둑잡기(118.216) 07.24 35 0
2874180 코딩 유튜버 추천 부탁드립니다 [1] 질문왕(211.198) 07.24 44 0
2874178 온라인 Latex 편집기 서비스 만들었습니다. 프갤러(211.169) 07.24 61 1
2874170 누가 나님께 반항하는거야? ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.24 36 0
2874169 최원종이 만든 게임 해본사람 있냐 [7] ㅇㅇ(119.192) 07.24 83 0
2874167 개략적 규모 추정 계산기 만드는 중 어린이노무현갤로그로 이동합니다. 07.24 33 0
2874165 허리 아파서 청소 못함. 넥도리나(220.74) 07.24 27 0
2874161 내 방 온도 32.4 도 [2] 발명도둑잡기(118.216) 07.24 38 0
2874159 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.24 28 0
2874157 저새끼 일본가더니 더위 처먹었나 [1] ㅇㅇ(118.235) 07.24 43 0
2874155 '명주실 장인' 채수빈 "촬영장에서 실뜨기 많이 해" 발명도둑잡기(118.216) 07.24 58 0
2874154 나 저격하는 유동닉 좆병신아 [2] 아스카영원히사랑해갤로그로 이동합니다. 07.24 49 0
2874153 10년차 외노자 월급 공개합니다 [3] 아스카영원히사랑해갤로그로 이동합니다. 07.24 63 0
2874152 러스트 안 쓰면 병신임 아스카영원히사랑해갤로그로 이동합니다. 07.24 45 0
2874151 나님 냥덩이 누가 만진고양 [1] 아스카영원히사랑해갤로그로 이동합니다. 07.24 47 0
2874150 오늘의 섹스 실마리: 아스카영원히사랑해갤로그로 이동합니다. 07.24 37 0
2874149 아가냥 구해줄깡 말깡.. 흠.. ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.24 29 0
2874148 리짜이밍 대통령 역시 퇴임 후 단죄해야 할 대상 아스카영원히사랑해갤로그로 이동합니다. 07.24 35 0
2874147 윤석열은 최소 무기징역이 옳다 아스카영원히사랑해갤로그로 이동합니다. 07.24 34 0
2874146 문재인 정부 때 안철수가 국무총리를 맡았다면 [2] 아스카영원히사랑해갤로그로 이동합니다. 07.24 56 0
2874145 새끼고양이 잡을까 말깡? ♥팬티스타킹냥덩♥갤로그로 이동합니다. 07.24 33 0
2874144 조선의 마지막 희망은 통일이다 [2] 아스카영원히사랑해갤로그로 이동합니다. 07.24 42 0
2874143 컴퓨터 책상 이쁘게 꾸미시는분? 질문왕(211.198) 07.24 29 0
2874141 주거냐 혁명이냐 ㅇㅇ(210.100) 07.24 44 0
2874139 나나이트 비슷한거 유니티에서 누가 구현하긴 했네 류도그담당(58.239) 07.24 44 0
뉴스 십센치, 7년 11개월 만에 정규 5집으로 돌아온다…선공개 싱글 ‘춤’으로 컴백 예열 디시트렌드 07.25
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2