sigprocmask()을 사용하는 방법을 완전히 이해하지 못했습니다. 특히, set과 oldset 및 그 구문이 어떻게 작동하고 어떻게 사용하는지. int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);
예를 들어 차단하고 SIGUSR1을 몇 초 동안 말한 다음 차단을 해제하고 처리하십시오.
수신 대기 (fd, 백 로그)를 호출 한 후 소켓에서 수신을 취소 할 수 있습니까? 편집 : 자신을 분명히하지 않는 실수. 내가 일시적으로 소켓에 unlisten 수 싶습니다. close()를 호출하면 소켓이 M2LS 상태가되어 다시 열지 못하게됩니다 (또는 악의적 인 프로그램이 소켓에 바인딩 될 수 있음) 일시적으로 신호를받지 않는 방법이 신호를 보내는
Windows Vista 용 bullet point 기능 중 하나 Enterprize 및 Ultimate은 Windows 용 Unix 하위 시스템으로 posix ... stuff를 작성할 수 있습니까? 어쨌든 나는 내 리그에서 벗어나서 이야기하고있다. 누구나이 기능을 사용하고 있는가? 아니면 설명해주세요 ... 유닉스 프로그래밍에 관해서는 아무 것도 모릅니
저는 C++ 개발자는 아니지만 항상 컴파일러에 관심이 있었고 일부 GCC 항목 (특히 LLVM)에 관심을 가졌습니다. Windows에서 GCC는 제대로 실행하려면 POSIX 에뮬레이션 계층 (cygwin 또는 MinGW)이 필요합니다. 왜 그럴까요? 저는 C++로 작성되고 다른 플랫폼 (Subversion, Firefox, Apache, MySQL) 용으로
공유 작업 영역에서 사용되는 도구를 작성합니다. 이 공간에서 여러 OS가 작동하기 때문에 일반적으로 Python을 사용하고 여러 컴퓨터에 설치된 버전을 표준화합니다. 그러나 C 언어로 몇 가지를 작성하고 싶다면 응용 프로그램을 파이썬 스크립트로 묶어서 운영 체제를 감지하고 올바른 버전의 C 응용 프로그램을 실행할 수 있는지 궁금합니다. 각 플랫폼은 GCC를
여기에있는 앱에 여분의 신호 처리기를 추가하려고했는데 작성자가 다른 신호 처리기를 설정하는 데 sigaction을 사용했음을 알았습니다. 나는 신호를 사용하려고했다. 컨벤션을 따르려면 나는 sigaction을 사용해야합니다.하지만 처음부터 글을 쓰고 있다면 어떤 것을 선택해야합니까?
주제는 다 일반적으로 쉽고 교차 플랫폼 방식으로 폴링하고 지능적으로 말합니다. 그러나 모든 OS에는 폴링없이 알릴 수있는 수단이 있습니다. 합리적으로 플랫폼 간 방식으로 가능합니까? (필자는 Windows와 Linux 만 신경 쓰지만 Mac을 사용하므로 posix가 도움이 될 것이라고 생각했다.)
root 권한없이 chroot jail에 있음을 어떻게 감지 할 수 있습니까? 표준 BSD 또는 Linux 시스템을 사용합니다. 내가 생각한 가장 좋은 점은 "/"에 대한 inode 값을보고 합리적으로 낮은 지 아닌지를 고려하는 것이지만보다 정확한 탐지 방법을 원합니다. [edit 20080916 142430 EST] 감옥에있는 사용자를 속이기 위해/boo