디시인사이드 갤러리

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

갤러리 본문 영역

Cada 오늘 재설계 한거 ㅋㅋ

나르시갤로그로 이동합니다. 2025.07.19 15:59:15
조회 40 추천 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 - -
AD 곧 휴가!! 홈캉스, 바캉스 SALE 운영자 25/07/21 - -
2873767 ㄹㅇ 개좇같은 나라여 전세계83억 실험장좇집쓰레기장나라 뒷통수한방(1.213) 07.23 31 0
2873765 결국 Cada --> Clair 변경하기로 함. 나르시갤로그로 이동합니다. 07.23 32 0
2873764 코딩은 나같은 비전공도 할 수 있을만큼 쉽잖아 [5] ㅆㅇㅆ(124.216) 07.23 72 0
2873763 코딩 많이 어려운가요? 이제 곧 학원 다니는데.. [2] ㅇㅇ(211.235) 07.23 50 0
2873762 개발 허들 낮아진건 좋은데 병신들이 좆밥취급하는게 문제 [2] 프갤러(218.154) 07.23 61 0
2873761 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ ♥삣삐냥덩♥갤로그로 이동합니다. 07.23 22 0
2873760 시그널 처리 설계 힘드네 ㅎㅎ 나르시갤로그로 이동합니다. 07.23 32 0
2873759 무능좌파 2찢명 관세협상 또 병신짓거리했네;; 좃망;; ♥삣삐냥덩♥갤로그로 이동합니다. 07.23 47 0
2873758 강선우씨 왤케 이쁨?? [2] 나르시갤로그로 이동합니다. 07.23 73 0
2873757 좌파는 정신병 질병입니당⭐+ ♥삣삐냥덩♥갤로그로 이동합니다. 07.23 26 0
2873756 근데 진짜 좆밥들이랑 무리지을거면 혼자 놀아라 [1] 프갤러(61.79) 07.23 47 0
2873755 GPT로 코드를 전부 다 짠다는건 허상이지만, GPT로 배우기는 쉬워짐 [2] ㅆㅇㅆ(124.216) 07.23 61 0
2873754 좇센에서 태어나는거 ㄹㅇ 축복이누 뒷통수한방(1.213) 07.23 32 0
2873753 오히려 지금이야말로 진짜 개발의 민주화 시기 아닌가 [4] ㅆㅇㅆ(124.216) 07.23 79 1
2873752 어딜가나 좆밥들은 자기들끼리 뭉친다 [1] ㅇㅇ(118.235) 07.23 44 0
2873750 1 html 1 css도 생각해보면 [2] 루도그담당(211.184) 07.23 52 0
2873749 없데요 접착제. . 넥도리아(222.233) 07.23 28 0
2873748 오히려 지금 웹 개발에 진입해야지 뭘 모르네 ㅆㅇㅆ(124.216) 07.23 43 0
2873747 더불어공산당 언론장악 땡명뉴스 ♥삣삐냥덩♥갤로그로 이동합니다. 07.23 25 0
2873746 94년생인데 개발자 가능할까요? [2] 프갤러(118.235) 07.23 65 0
2873745 지금 웹개발 진입하려는 사람은 뭐지 [3] 위키세카이(211.235) 07.23 135 0
2873744 때려치고싶다 [4] 프갤러(1.242) 07.23 57 0
2873742 요즘너무 텍스트로만 대화하는듯 [3] 헬마스터갤로그로 이동합니다. 07.23 72 0
2873741 접착제 어서 구해... 넥도리아(223.38) 07.23 29 0
2873739 글고 어지간하면 걍 리액트 써라 선언형 프로그래밍이라 지피티가 잘짜줌 [2] ㅆㅇㅆ(124.216) 07.23 78 0
2873738 정확하게 말해선 공통성이라기보다는 역할과 재사용성을 기반으로 해야하는데 ㅆㅇㅆ(124.216) 07.23 41 0
2873737 밑에 놈아 CSS는 그렇게하는게 아니야 [6] ㅆㅇㅆ(124.216) 07.23 90 0
2873736 행님들 프론트엔드 질문 좀 드립니다 [4] 프갤러(121.157) 07.23 75 0
2873735 하 주말동안 점검지원작업을 넣어놓네? [6] 개멍청한유라갤로그로 이동합니다. 07.23 61 0
2873734 민생지원금 나온다고 식당들 [2] 루도그담당(211.184) 07.23 73 0
2873733 스마트폰 소니 핸드폰 저항 넥도리아(220.74) 07.23 35 0
2873732 나님은 시니어 윈도우즈 프로그래머 개발자얌 네오커헠(1.237) 07.23 79 0
2873731 민생지원금 낭낭하게 쓰는 중.jpg [1] 야옹아저씨갤로그로 이동합니다. 07.23 49 0
2873730 재명지원금 쓸 수 있는곳이 너무 적어서 [2] ㅆㅇㅆ(124.216) 07.23 57 0
2873729 데브옵스라는게 내가 옛날에 서버실근무하던 그거네 [1] 네오커헠(1.237) 07.23 92 0
2873728 뉴프로 Mvp 시스템도입안내 [1] 헬마스터갤로그로 이동합니다. 07.23 31 0
2873727 돈을 여러번 못받으니 의욕이 안생긴다 [6] ㅆㅇㅆ(124.216) 07.23 61 0
2873726 대통령배 전국 토익토플 선수권 대회 배구공(119.202) 07.23 33 0
2873725 개병신년이 파일 다 깨지게 보내놨네 씨발 [2] ♥삣삐냥덩♥갤로그로 이동합니다. 07.23 52 0
2873723 웹앱개발자들 보니 이제 다 커서IDE에서 개발하네 [3] 네오커헠(1.237) 07.23 124 0
2873722 내일이네... 민생소비지원회복쿠폰 넥도리아(220.74) 07.23 28 0
2873721 민생지원소비쿠폰으로 술쳐먹고 음주운전해서 넥도리아(223.39) 07.23 44 1
2873720 집안에 쥐새끼 아버지가 있다. 넥도리아(223.39) 07.23 28 0
2873719 sigaction 래퍼 빡세네 ㅎㅎ 나르시갤로그로 이동합니다. 07.23 21 0
2873718 그렇군, 시스템에 순응하기로한건가 통암기원숭이(211.235) 07.23 35 0
2873716 나 이쁘지? ㅇㅅㅇ [4] 헤르 미온느갤로그로 이동합니다. 07.23 66 0
2873715 태연 ㅇㅅㅇ [2] 헤르 미온느갤로그로 이동합니다. 07.23 36 0
2873714 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 07.23 26 0
2873713 딱항(61.253) 07.23 29 0
2873712 냥덩유니버스? ♥삣삐냥덩♥갤로그로 이동합니다. 07.23 25 0
뉴스 '금쪽같은 내 스타' 엄정화, 25년 순삭 당한 경력단절 톱스타 ‘봉청자’로 흥행 접수! 캐릭터 스틸 공개 디시트렌드 07.23
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2