디시인사이드 갤러리

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

갤러리 본문 영역

Cada 오늘 재설계 한거 ㅋㅋ

나르시갤로그로 이동합니다. 2025.07.19 15:59:15
조회 42 추천 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 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45774 65
2874878 '부천김린' 틱톡에 벗방시절 박제됐음 ㅋ 짤리기전에봐라ㄱㄱ 프갤러(121.176) 17:36 3 0
2874877 나님 책 하나 쓰려구 기본 자연현상으로 연쇄논리 모든 과학 [1] ♥팬티스타킹냥덩♥갤로그로 이동합니다. 17:32 9 0
2874876 틱톡에 태이,우아 떡방박제됨 ㅋ 짤리기 전에 봐ㄱㄱ 프갤러(121.176) 17:32 6 0
2874875 베트남 장점 발명도둑잡기(118.216) 17:30 5 0
2874872 신태일 틱톡에서 실시간 떡방중이네 ㅋㅋㅋ 프갤러(121.176) 17:25 6 0
2874869 내가 회사 안다니는이유 [1] 프갤러(121.139) 17:12 14 0
2874868 나님 사실 불안장애 잇음.. ♥팬티스타킹냥덩♥갤로그로 이동합니다. 17:10 13 0
2874867 배고픋데 뭐 먹지 루도그담당(58.239) 17:07 9 0
2874864 [대한민국] 미국 트럼프, 오바마 부정선거 배후 프갤러(121.172) 17:04 9 0
2874860 요새도 영어 공부 하는게 좋을까요? 질문왕(211.248) 16:51 14 0
2874859 90년대생 추억의 아이템 발명도둑잡기(118.216) 16:46 11 0
2874858 한반도 향하는 태풍 길목…'한라산 방패설'은 사실일까 [1] 발명도둑잡기(118.216) 16:40 16 0
2874856 웨일브라우저에 탭 천개쯤 띄워도 안 느려지네? [2] 발명도둑잡기(118.216) 16:15 26 0
2874855 백조는 발길질을 쉬지 않는다 발명도둑잡기(118.216) 16:06 12 0
2874854 트럼프 풍자한 美 인기 애니…백악관 "4류쇼" 발끈 발명도둑잡기(118.216) 16:04 15 0
2874853 ㅇㅅㅇ⭐+ ♥팬티스타킹냥덩♥갤로그로 이동합니다. 15:58 17 0
2874852 인간.. 인간 냄새가 나 !!! ♥팬티스타킹냥덩♥갤로그로 이동합니다. 15:54 29 0
2874851 갑질좌파 근황 [3] ♥팬티스타킹냥덩♥갤로그로 이동합니다. 15:40 31 0
2874849 아래 시디즈 의자 글 보니 드는 생각 [2] 발명도둑잡기(118.216) 15:38 28 0
2874848 시디즈 의자 T80 VS T90 뭐가 나을까요?? [1] 질문왕(211.248) 15:34 39 0
2874847 노동자 탄압하는 극좌 한걸레를 당장 폐간하라! [1] ♥팬티스타킹냥덩♥갤로그로 이동합니다. 15:33 20 0
2874846 명나라한테 매달려 가지고, 바짓가랑이 매달려 가지고 응디 발명도둑잡기(118.216) 15:31 15 0
2874845 2개월차 임붕이인데 질문 ㅇㅇ(211.234) 15:30 22 0
2874844 공수처 검찰청 경찰청 국제수사 과학수사 포랜식수사 기무사 국정원 존재이유 [1] 뒷통수한방(1.213) 15:28 14 0
2874838 ADB로 apk강제설치 하려고하는데요 [2] 디옵터갤로그로 이동합니다. 15:19 32 1
2874837 코리아it 아카데미 신촌점 여기 어때요? [2] ㅇㅇ(211.234) 14:45 27 0
2874836 방금 여론조사 했당. [1] 넥도리아(106.101) 14:45 25 0
2874835 오늘 같은 날은 나가는 거 아님 [4] 아스카영원히사랑해갤로그로 이동합니다. 14:42 45 1
2874834 [대한민국] 윤석열 대통령 10만원 배상에 "꼴에 판사라고" 프갤러(121.172) 14:42 18 0
2874833 가능?...jpg ㅇㅇ갤로그로 이동합니다. 14:42 25 0
2874829 넥도리아 저새기는 [1] ㅇㅇ(118.235) 14:25 36 0
2874828 달안동 [1] 넥도리아(223.38) 14:22 19 0
2874827 하얀소닉 엄마 재활용 노동자 비하 [1] 넥도리아(223.38) 14:17 22 0
2874826 국민의힘 = 김정은 세력 [1] 넥도리아(223.38) 14:16 23 0
2874825 관심없다 프갤러 넥도리아(223.38) 14:15 19 0
2874823 형들 나도 돈 버는 방법 알려줘. 프갤러(121.172) 13:54 29 0
2874818 새로운 명함이 생겼읍니다 [4] 어린이노무현갤로그로 이동합니다. 13:46 58 0
2874816 파이썬 동적 타입 오류 줄이기 발명도둑잡기(118.216) 13:40 22 0
2874813 뉴프로는 특정시간재생 유튜브 링크 기능도 제공하더라 [2] 헬마스터갤로그로 이동합니다. 13:16 42 0
2874812 여성 전용 앱 TEA 신분 유출 [1] 발명도둑잡기(118.216) 13:14 55 0
2874811 남성들 바지 속에 손 ‘스윽’ 집어넣는 습관… 이유 있었다 [1] 발명도둑잡기(118.216) 13:13 28 0
2874810 이 날씨에 돌아다니는건 ㄹㅇ 할잣이 아니당.. ♥팬티스타킹냥덩♥갤로그로 이동합니다. 13:11 29 0
2874809 2찢명 피해의식 탄핵 당할까봐 떨고있는듯 ㅋㅅㅋ ♥팬티스타킹냥덩♥갤로그로 이동합니다. 13:01 22 0
2874804 리액트가 제이쿼리보다 재밋네 [1] ㅇㅇ(175.223) 12:46 32 0
2874793 북극곰 개체수 사기극.jpg [1] ㅇㅇ갤로그로 이동합니다. 12:21 42 0
2874789 짜장 스파게티 먹습니다. [2] 넥도리아(220.74) 12:11 52 0
2874776 이정도면 동남아가 덜 더울듯 ㅇㅅㅇ [1] 류류(118.235) 11:29 28 0
2874775 특이점은 2045년에 오는거고 agi 급은 2030년대 가능할거라봄 프갤러(183.101) 11:23 36 0
2874774 특이점이온다 갤러리나 보셈 [2] 프갤러(183.101) 11:20 50 0
뉴스 ‘야구 찐팬’ 미주, 한화이글스 선수와 ♥열애설 터졌다 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2