setsid 소스

young93의 이미지

안녕하세요

mpc850에 리눅스를 올렸습니다.
setsid를 사용하는 스크립트를 실행해야 하는데
파일시스템에 그게 없네요.

setsid 소스가 어디있는지 아시는분 없나요?

답변부탁드립니다.

익명 사용자의 이미지

음 ... 원래 이거거든요.

systemcall 66 번이고 인자는 없고 리턴만 취하는것으로 코딩하면 되요.

참고로 unistd.h 를 include하면 될텐데. 안되나요?

pid_t setsid(void)
{
  pid_t pid;
  __asm__ volatile(
   "int $0x80\n\t"
   : "=a"(pid)
   :  "a"(66)
);
  return(pid);
}
young93의 이미지

답변 감사합니다.
그런데 제가 찾는 건 setsid() 함수가 아니고요.
setsid 프로그램입니다.

shell 에서
# setsid program
이라고 하면
program이 새로운 session ID로 실행된다는군요.

이때 사용하는 setsid 파일을 찾습니다.

eungkyu의 이미지

eungkyu@dolnara: ~
$ type setsid
setsid is /usr/bin/setsid
eungkyu@dolnara: ~
$ dpkg -S /usr/bin/setsid
util-linux: /usr/bin/setsid

ftp://ftp.kernel.org/pub/linux/utils/util-linux/

여기있네요 :)

young93 wrote:
답변 감사합니다.
그런데 제가 찾는 건 setsid() 함수가 아니고요.
setsid 프로그램입니다.

shell 에서
# setsid program
이라고 하면
program이 새로운 session ID로 실행된다는군요.

이때 사용하는 setsid 파일을 찾습니다.

young93의 이미지

eungkyu wrote:

ftp://ftp.kernel.org/pub/linux/utils/util-linux/

여기있네요 :)

가까운데 있는걸... 엉뚱한데서 찾고 있었네요
감사합니다.