프로그래밍 QnA

elecguy의 이미지

[질문] 프린터드라이버를 만들려면..

안녕하세요.
저는 프린터 콘트롤러와 드라이버를 만드는 회사에 근무하고 있습니다.
그 동안 리눅스에서는 HP용프린터드라이버로 출력해왔습니다.

개인적으로 리눅스용 프린터드라이버를 만들어 보고 싶은데..
어디서부터 시작해야할지 감이 잡히질 않네요?
lpr 이 나을지? CUPS 가 나을지..?
조언을 듣고 싶습니다.

shean0의 이미지

proc 에서 break 에러문제 해결이요..

proc에서
break statement not within loop or switch
이런에러가 나오는데요?
이거 어떻게 해야 해결이 되죠... 지금까지는
make_24().. 이런 뭉치 함수의 소스 위치를 바꾸는 것으로 어떻게 해결했는데... 왜 이런 현상이 나오는 지 원인을 모르겠습니다.

어떤경우에 이런 것이 나오는 것인지?? 조언을 부탁드립니다.
아래는 제가 짠 함수 입니다.

내용은 이렇습니다 .
클라이언트가 phone_no,num이란것을 넘겨주면 이것을 가지고 지정된
디렉토리에 가서 삭제합니다.

HotPotato의 이미지

iostream.h와 stdio.h의 차이는 뭔가요?

:shock: 제가 C를 배운지 얼마 안되었을 때 C에서 표준 입출력 함수를 쓸 때
주로 아래와 같은 형식으로 쓰는 것을 당연한 걸로 보아왔습니다.

#include <stdio.h>

int main()
{
    printf("문장");
}

그러다가 언젠가 C++를 공부하기 위해 구입한 모 출판사의 C++도서에는
이전에 배웠던 "stdio.h"에 "printf()" , "scanf()" 대신 아래와 같은 형식을 따르는 것을 보았기에, :

[code:1]
#include <iostream.h>

int main()
{

psjcap의 이미지

thread안에서 setreuid를 호출했을 때..

프로그램 실행 도중 thread를 띄워서 특정 유닉스 명령을 수행하는 프로그램을 작성하였습니다..
근데... 이 명령어가 root권한이 필요해서..
setreuid를 호출합니다..

근데 중간에 메인 thread에서도 setreuid를 호출하는 경우가 있습니다..
root로..

이게 문제가 않 될라나요..??
유효아이디가 쓰레드 별로 다른건지..
아뉨 프로세스 단위로 다른건지..

무지 헛갈리네요..ㅠㅠ

아참 그리고 os는 solaris 8입니다..

dondek의 이미지

FIFO(Named pipe)을 쓰다가 NONBLOCK에 대해서 질문합니다.

디버깅 메세지를 pipe을 통해서 쓰고

다른 프로세스에서 그 메세지를 읽어와서 사용하려고 합니다.

그런데 메세지를 읽어올 프로세스가 무조건 사용된다는 보장은 없어서

디버깅 메세지를 pipe에 쓸 때에 NONBLOCK으로 해야할 것 같습니다.

일단 O_NONBLOCK flag를 사용할 때에 O_RDONLY모드로 open은

에러 없이 OK가 떨어지는데,

O_WRONLY와 O_NONBLOCK 을 사용하면 에러가 발생합니다.

물론 상대쪽 파이프가 열리지않은 상태에서 O_NONBLOCK을 쓰려고 하는데,

andro000의 이미지

RGB24 &lt;--&gt; YUV422 convert에 관한 내용 부탁....

"RGB24 <--> YUV422 convert하는 프로그램을 만들러 오기"

이걸 할 수 있으려면 어디서부터 무엇을 공부해야 할지... 개념 자체도 사실 잡히질 않습니다.

아무 말씀이나 좋으니 답변 부탁드립니다. "인터넷에 찾아보면 다 나온다" 이런 말씀보다 경험하신 내용 위주로 상세히 적어줬으면 합니다.

부탁드립니다.

shean0의 이미지

atoi itoa 를 구현하려구 하는데요.. 좋은방법 없나요??

음... 지금 이렇게 구현했는데요.
문제는 이렇게 하니... 예를 들면
100 을 ==>char 로 바꾼다면 null null null 0x64
이렇게 됩니다..
그리고 이 버퍼를 상대편에게 준다면 상대방이 이와 반대로 구현하면 되겠지요.
그러나 여기서 일반 라이브러리 함수를 사용할 수는 없게 됩니다.
즉 atoi () 라는 것을 사용하면 맨 앞에가 null이기 때문에 언제나 0이 나오지요.
음... atoi 가 적용가능하도록 itoa를 구현하는 방법은 없나요??
[code:1]unsigned int my_itoa(unsigned int source,unsigned char * target,int rax)

hermian의 이미지

네트워크 프로그램 버전호환성

네트워크 프로그램에서 서버와 클라이언트가 구조체로 데이터를 주고 받고 있습니다.
대략 구조체의 모양은 아래와 같습니다.
typedef byte unsigned char;
struct _A {
byte a[MAX_A];
byte b[MAX_B];
} A;

위 모양의 구조체를 서버와 클라이어트가 주고 받고 있는데 만약, 차기 버전에서 MAX_A값이 바꾼다면 이 구조체를 주고 받는 서버와 클라이언트 간에 버전 호환성이 유지 되지 않습니다.
즉 서버는 1.1버전-MAX_A가 바뀐- 이고 클라이언트는 1.0버전이라면 문제가 됩니다.

iamslash의 이미지

gdb 에서 다중상속받은 클래스의 멤버 변수 print?

gdb 사용중입니다. A 라는 class는 B와 C를 상속받고 있습니다. A의 멤버 함수중 한곳에 breakpoint 를 넣어서 디버깅중에 print m_a(A의 멤버 변수) 를 하면 Internal error: `this' is not an aggregate 에러가 발생합니다. 아무래도 상속된 class 에서 멤버 변수를 보기 위한 방법이 있을 것 같은데 조언좀 주세요...

mach의 이미지

질문] PCI BUS Mastering protocol?

PCI BUS Mastering protocol에 대해서 설명해주실분 계신지요?

페이지

프로그래밍 QnA 구독하기