프로그래밍 QnA

lovejin0309의 이미지

extern char **environ;에 관한 질문입니다.

// Page         : # 195
// Project Name : showenv.c

#include <stdio.h>
#include <stdlib.h>

extern char **environ;

int main(int argc, char *argv[])
{
	char **env = environ;

	while(*env)
	{
		printf("%s\n",*env);
		env++;
	}

	exit(0);
}

결과
=====================================================
REMOTEHOST=lovejin
HOSTNAME=lovejin
SHELL=/bin/bash
TERM=xterm
HISTSIZE=1000
USER=lovejin
LS_COLORS=no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:

armdry3의 이미지

웹서버가 작동중인지 확인하는 방법? 부탁드립니다.

리눅스에서 다른 웹사이트10군데 정도의 웹사이트가 제대로 작동중인지
확인하는 걸 만드는데 리눅스 프로그램은 대학에서 잠시 공부한게 전부여서
지금 막막합니다. 일본이라 책 구하기도 힘들고...
먼저 씨로 할지 펄로 만들어야할지, 스크립트로 만들수 있는지.
사이트에서 다시 아이디, 비번을 입력해서 제대로 페이지가 나오면
서버가 살이있다고 봅니다. 이때는 로그파일에 날짜와 서버명을 적고,
페이지가 나오지 않으면 메일을 보내야 되는 겁니다.

moonzoo의 이미지

void * 에 대해서.

unix c 에서 void * 를 리턴 받거나 , 함수의 인자로 주기도 하는데요.

이때 void * 란 어떤 type의 포인터도 가능하다는 뜻인가요?

또한 void * ptr; 선언한 후에 ptr를 이용해 int * , char * 형 등의

인스턴스를 가리키게 하는 것은 바람직한가요?

mudori의 이미지

소켓프로그래밍 중에서 문자 출력 말고 특정 파일을 같이 실행

Hello world 예제인데 메시지 말고 ls 같음 명령어를 실행 시키고 싶은데 어떤 방법이 있나요

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/wait.h>

#define MYPORT 3490 /* the port users will be connecting to */

#define BACKLOG 10 /* how many pending connections queue will hold */

main()
{
int sockfd, new_fd; /* listen on sock_fd, new connection on new_fd */

blue39의 이미지

네트워크 디바이스 드라이버에서 나가는 특정 패킷을 막으려면

안녕하세요~~

네트워크 디바이스 드라이버에서 최종적으로 패킷을 내보내는 곳에서 패킷의

목적지 주소가 브로드 캐스트이고 패킷의 유형이 DHCP인 놈을 막으려고 합니

다. 그럴 경우에 skb 내에 데이터와 비교를 하면 될것 같은데 skbuf내에 데이터

가 들어가는 형태를 잘 모르니 고치기가 수월치가 않더군요. skbuf에 대한 참조

할 만한 정보나 조언 부탁드립니다.

jai의 이미지

fork 시 return 값에 대해

waitpid(pid, &status, 0); 이고,
자식이 exit 함수를 호출하여 종료한 경우,
status 는 상위 8비트( exit 코드) | 하위 8비트 (0x00) 로 구성된다고 해서요.

매크로 WIFEXITED(status) 가 non-zero 일 때 WEXITSTATUS 는 항상 0을 return 하는 건가요? 왜 상위 8비트가 아니라 하위 8비트를 평가하는건지 잘 모르겠습니다.

Quote:
wait 맨페이지
WEXITSTATUS(status)
exit() 를 호출하기 위한 인자나 주 프로그램에서
return 문장을 위한 인자로써 설정되고 종료된 자식의
jiheony의 이미지

디바이스 드라이버에서 질문

디바이스 드라이버 모듈 프로그램을 보구 있는데....
init_module () 안에 register_chrdev() 대신 다음과 같은 함수를 사용하던데요..
가만히 보니 아마도 linux/devfs_fs_kernel.h 를 참조해서 동적으로 메이저 번호를 할당 받은 것 같습니다....
ret = misc_register(&MDEVICE_miscdev);

정의 일부
#define MDEVICE_MINOR 18
#define MDEVICE_NAME "MDEVICE"

구조체 정보
static struct miscdevice MDEVICE_miscdev = {
MDEVICE_MINOR,
MDEVICE_NAME,
&MDEVICE_fops
};

그런데 여기서 질문이 있는데요....

shinsy80의 이미지

Linux의 man 사용

전 학교 계정에 있는 Linux의 man page를 사용하려고 하는데요..
어떤 것은 깨져서 나오네요.. 어떻게 하면 되는거져?
찾아봤는데 자신의 컴에 Linux가 깔려있는 경우의 방법만 나와있더라구요..
저같은 경우는 어떻게 해야 되는지요?

compactor의 이미지

라이브러리 순서에 관해서 질문합니다.

a.c가 libb.a안을 사용합니다.

아래와 같이 링크를 해야하는것이 아닌지요?

gcc -o test libb.a a.c
위와 같이 하면 libb.a안에는 심볼을 못 찾더군요

hpux 입니다.

링커에 대해서 자세히 알고 싶습니다.
괜찮은 url 또는 다큐먼트라도 보고 싶습니다.

감사합니다.

fouryi의 이미지

윈도의 FILE: 포트와 같은 역할을 하는 기능이 있나요?

윈도의 FILE: 포트와 같은 프린터 스풀 파일을 받을 수 있는 그런 방법이 있을까요?

프로그램적으로 처리하여 최소한 파일명(폴더 포함)과 사용프린터명을 다른 어플리케이션에 전달해 주어야 하거던요.

페이지

프로그래밍 QnA 구독하기