프로그래밍 QnA

rokmn3309의 이미지

어떻게 할당한다는건지 모르겠습당..

ide_smart 소스를 분석도중에

__u8 args[4 + 512] = {WIN_SMART, 0, SMART_READ_THRESHOLDS, 1, };
__u8 args[4 + 512] = {WIN_SMART, 0, SMART_READ_VALUES, 1, };

이렇게 할당하는 부분이 존재하는데 어떻게 처리하는건지 궁금합니다.
<linux/hdreg.h> 헤더파일에 보면은..
WIN_SMART sub_commands에 대해서 선언하고 있는데
관련함수들을 설명한 문서라도 구할수 있을까요?..
리플 부탁드립니다.

hana9423의 이미지

socket 관련 질문입니다.

서버 프로그램을 작성하고 있습니다.
지금 문제는
TCP/IP 연결을 사용하고 있는데 클라이언트에서 연결을 요청하고 서버에서는
그 연결을 accept하여서 client socket에 연결해 주었습니다.
여기까지는 문제가 없는데..
이제 연결된 Channel을 사용하여 어떠한 메세지를 받으면 그 연결을 다른
Client Socket로 넘겨주고 이전의 Client socket은 사용을 안하려고 합니다.
말이 좀 어렵네요..
Windows에서는 CAsyncSocket::Detach 함수를 사용해서 핸들을 넘겨서
사용했던것 같은데.. 리눅스에서는 이럴때 어떻게 넘겨 주어야 하는지..

envy100의 이미지

prtdiag에서..

prtdiag결과를 받아서 하드웨어 상태를 체크하려고 하는데요
하드웨어에 이상이 있을 경우 어떻게 무슨 내용을 표시하는지 본적이 없어서요

이상이 있을때 표시되는 내용과 그거에 관련된 내용을 어디서 찾아봐야하는지
좀 알려주세요

감사합니다.

eminency의 이미지

shared library관련 기초적인 질문...

컴파일 해서 공유 라이브러리를 만들 때...
-shared 옵션과 함께 주는 -fpic와 -fPIC 옵션이 의미하는 것이 무엇인지 둘의 차이점이 무엇인지 알고 싶습니다.

그리고 만들어진 공유 라이브러리를 사용해서 코드를 컴파일한 뒤 실행하려고 하면 공유 라이브러리를 찾을 수 없다고 나오는데 공유 라이브러리는 정적 라이브러리랑 달리 항상 /lib나 /usr/lib등 ldconfig로 지정된 라이브러리 디렉토리에 존재하지 않으면 사용할 수 없는 것인가요?

stoneshim의 이미지

[질문]DSO에 대해서...

프로그램의 확장을 위해서 사용되는 DSO가 점차 사용이 많이 되는것으로 보이는데요...- 대표적으로 Apache에서 사용되는 것으로 알고 있습니다 - 이에 대해 몇가지 궁금한 점이 있습니다.

dlopen() 호출 시에 유닉스 로더가 라이브러리가 제공하는 심볼을 찾아 매핑한다는것은 어느정도 이해가 가는데... 문제는 라이브러리에서 실행파일의 심볼을 역으로 찾아가는것이 상식적으로 잘 이해가 되질 않습니다.
(1)어떠한 방식으로 - 실행파일 내에 있는 함수 선언시 특별한 방식을 택해야 하는것인지 - DSO 라이브러리 에서 실행파일의 심볼을 찾아갈 수 있는지 궁금합니다.

zhangyuan의 이미지

crypt 함수 사용법...

어쩌다가
crypt 함수를 이용하여 암호화및 응용해서

복호(맞나?..푸는거..)화를 할수 있는것으로 들었거던요..

해서..

man 참조해서 한번 사용해 볼라구 했더니..

함수가 정의가 되지 않았다는 ... 거부반응을 일으키더라구여..

단지 unistd.h 포함하면 된다해서 그넘도 포함해 줬구했는데..

왜 거부반응 일으키는 거죠?

아시는분 도움좀 부탁드립니다...

litwind의 이미지

여러개의 프로세스가 하나의 파일을 건드릴 때..

프로그램을 짜다 보니 여러개의 프로세스가

한 파일을 건드리게 즉, fopen 해서 읽고 쓰고 하게 되었습니다.

문제는 한 프로세스가 쓸때 다른 놈이 못 읽게..

해야 되는데.. 어떻게 해야 할지.

라이브러리 등으로 제공되는 세마포어 라든가..

뭐 그런 거 없나요? ^^;

살자의 이미지

라이브러리 사용하는 방법

안녕하세요..
언제나 초보입니다.
제가 라이브러리를 사용하려고 하는데요.. 리눅스에서 제공하는것 말구여..
라이브러리를 사용하려면 커널에 등록을 해야하지 않나여..
등록은 어떻게 하는지 그리고 사용은 어떻게 하는지여..
초보라 질문도 답답한점 죄송합니다.
그럼 고수님들의 답변 기다리겠습니다.
수고하세요.^^

베리스타의 이미지

무한으로 arg 받아서 넘기기...?

안녕하세요.
C로 소켓프로그램 짜고 있는데, 파라미터를 무한으로 주고 받고 싶습니다.

exex함수의 경우 아래처럼 썼는데 썼는데
int execl( const char * path , const char * arg , ...);

저도 이런걸 하고 싶은데 방법을 몰라 고수분께 질문합니다.

우선 아래처럼 3개만 받아오는것만 test로 해봤고
int sndTosrv(char *hostaddr, char *urladdr) { }

int main(int argc, char *argv[])
{
int nCnt;
if (argc !=3)
{
printf("Usage : SendHeader IP_Address \n");
exit(1);
}

kimdy123의 이미지

[질문]C++ ifstream을 이용해서... fseek ftell 을 하고 싶은데.

#include <stdio.h>
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;

typedef struct cell{
int line_number;
string cellname;
} CELL;
class vcomp{
public:
bool operator()( const CELL& F, const CELL& S) const
{
return F.cellname < S.cellname;
}
};
int main( int argc, char *argv[] ){
int i=0;
int s=0,e=0;
vector<CELL> cellname;
string ch;
string line;
string cell;
ifstream fin( "/home/user/SDW/MAIN/log" );
if( fin.is_open() ){
while( getline( fin,line)){

페이지

프로그래밍 QnA 구독하기