프로그래밍 QnA

송동섭의 이미지

struct 변수 동기화 질문입니다.

struct의 변수관련 동기 방법에 관해 질문하려 합니다. 많은 도움 부탁드립니다.

typedef struct _A {
int a;
int b;
int c;
} A;

typedef struct _MSG {
int a;
int c;
} MSG;

struct A def_A;
struct MSG def_MSG;

def_A.a = 0;
def_A.b = 1;
def_A.c = 2;
def_MSG.a <= 멤버 변수 a가 def_A.a의 값이 동기적으로 같게 하길원합니다.

위와 같은 상황에서 struct A의 변수 a, c를 이용하는 sturct MSG를 구성하고 싶습니다. 즉, def_A.a = 0을 넣었을 경우 struct def_MSG.a 에 def_MSG.a = 0이란 코드 없이 자동적으로 동기화 하는 방법이 있는지가 궁금합니다.
jai의 이미지

쓰레드에서 my_system 내에서 fork() 를 하면 죽어요.

[code:1]int my_system(char *command)
{
pid_t pid;
int status;

if ((pid = fork()) < 0) {
return (-1);
}

if (pid == 0) {
char *argv[4];
argv[0] = "/bin/sh";
argv[1] = "-c";
argv[2] = command;
argv[3] = NULL;
status = execv(argv[0], argv);
return (-1);
}

if (waitpid(pid, &status, 0) < 0) {

skylandi의 이미지

미리 할당된 동적 메모리에서 더 확장 하는 함수가 있는지요?

미리 할당된 동적 메모리에서 더 확장 하는 함수가 있는지요?

동적 메모리가 10 바이트가 할당 되어 있는데(문자열 값이 들어 가 있음) 나중에 15바이트를 더 확장을 해서 문자열을 더 추가 하려고 합니다.
이런 함수가 있는지 알고 싶습니다.

즐거운 하루 도ㅣ ㅅ ㅣ ㄱ ㅣ

크리스마스 지낫당

eyeball의 이미지

php에서 특정 소스가 작동을 안합니다...

흐음.. 게시판 성격에.. 맞지 않는거 같네요...
에.. 그러니까..
php에서 보면.. 파일 하나에 여러가지 내용이 있잖아요...
예를 들어..
install.php?step=1 -> 약관 동의
install.php?step=2 -> 정보 입력
install.php?step=3 -> DB설정 등등..
이런식으로 된 파일을 읽으면...
먼저 install.php을 실행해서.. 스텝1이 실행돼서 약관에 동의함을 누르면
주소상에서는 install.php?step=2로 넘어가는데요.. 내용은 또다시 그대로 약관 페이지가 나와요...
주소창에서.. 강제로 스텝3을 넣어도.. 똑같이 맨 처음 페이지.. 그러니까 약관 페이지가 나오고요..

fuerza의 이미지

질문입니다. 디바이스에서 한 결과를 사용자 프로그램으로 어떻

어떤 식으로 하면, 디바이스에서 한 결과값을 사용자 레벨 프로그램으로

전달해 줄수가 있을까요?

jkmks의 이미지

kernel 2.6에서의 &quot;no version magic, tainting kernel&qu

안녕하세요

kernel 2.6에서 간단한 모듈을 작성하고 있습니다.

아래는 간단한 모듈 입니다.
[code:1]
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>

static int hello_init(void)
{
printk(KERN_ALERT " Hello, word\n");
return 0;
}

static void hello_exit(void)
{
printk(KERN_INFO " Goodbye word\n");
}

module_init(hello_init);
module_exit(hello_exit);

MODULE_LICENSE("Dual BSD/GPL");

leolo의 이미지

프로그래밍의 기초를 확인할 수 있는 코드..

C언어의 기초, 중급, 고급 과정을 공부 할 수 있는 코드, 추천 부탁드립니다.

어렇게 말씀드리면 조금 엉뚱하게 들리시겠죠.

그러니까. 소스포지등에서 있는 프로젝트 기타, 리눅스에서

돌릴 수 있고 컴파일하여 확인이 가능한 프로젝트 코드를 추천 부탁드립니다.

C언어의 기초, 중급, 고급 이라고 말했는데요.

예를 들어 구조체, 공용체, enum, 포인터, 포인터함수, 포인터배열 등등..

의 기초를 활용하여 system call함수와 라이브러리 함수를 응용하고

magic의 이미지

분석하기쉬운(?) 블록 디바이스 드라이버 소스있습니까?

플로피나 하드디스크 블록 디바이스 드라이버중
분석하기 쉬운거 있나요?
리눅스소스에 있는건 너무 복잡해서 엄두가 안나네요...

indizarm의 이미지

select() 형 서버에서 각각의 작업에 timer를 걸어주려면...

select() 형 서버에서 각각의 작업에 timer를 걸어주려면
어떻게 해야 할까요?

그러니까 그냥 CPU clock처럼 동기화되어서 진행되는 작
업이 아니라, 각 작업의 시작 부분에 timer를 걸어서 처리
되지 않은 작업을 n회, 또는 i회 (성공 시. i<=n) 재수행하
는 것을 원합니다.

그리고 그 timer의 resolution이 microsec 정도가 되었
으면 하는 생각입니다.

문제는 select()가 SIGALRM을 사용하기 때문에, alarm()
gettimeofday(), 또는 또다른 select()를 사용할 수 없다
는 것입니다.

icanfly의 이미지

offsetof 매크로에 대해

얼마전에 offsetof 매크로란게 있다는걸 알았습니다.

class또는 struct 내부에 있는 멤버와 그 class,struct와의 메모리 오프셋

을 구할때 쓴다는 식으로 막연하게 밖에 이해가 안되는데요. 소스를 한번 열

어 봤더니 VC++, MinGW에서 아래와 같이 구현되 있더군요.

VC++ 6.0

#define offsetof(s,m)   (size_t)&(((s *)0)->m)

MinGW 3.x
[code:1]
#ifndef __cplusplus
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)

페이지

프로그래밍 QnA 구독하기