프로그래밍 QnA

버그소년의 이미지

strtouq (...)함수에 관해..

이번에 리눅스 코드를 Sun 5.8에 포팅하고 있습니다.

몇몇 디파인이 다른것들을 잡아주고, 이것저것 라이브러리 링크도하고...

그런데 strtouq (), err () warn () warnx () errx ()등등의 함수가 Sun에는

없는듯 합니다.

man페이지도 없고... 리눅스에서는 strtouq는 stdlib.h에 선언되어있고,

나머지는 err.h에 선언이 되어있더군요.

질문입니다.

위에 언급된 함수들은 C표준 라이브러리가 아닌지요?

그리고 표준 라이브러리가 아니라면, 어떠한 기능을 하는지 궁금합니다.

archtyrael의 이미지

리눅스 프로그래밍에서 http 통신을 하고 싶은데여..

어떤 식으루 해야 할까여??
자료를 찾다 찾다 못찾아서.. 그렇거등여..
지금 대강 해본 방법은
80번 포트에 sock_stream 으로 접속해서

GET /index.html HTTP/1.0
Accept: text/plain
Accept: text/html
Accept: */*
User-Agent: MyBrowser0.1

이런 식으로 보내봤는데
서버가 답변을 안주네여 ^^;;
서버에서 로그 기록 찾아보면 저런 메시지를 받은 기록은 있는데 ^^;;
http 프로그래밍 하는 방법좀 아시는 분 갈쳐주세여.. T_T
숙제로 내야되여 T-T

hurryon의 이미지

[질문] sed 각 라인의 두번째 탭 문자을 뉴라인 문자로 대치?

유닉스 파워 툴의 845 페이지에 있는 내용입니다. 잘 되지 않아서 글을 올립
니다.

각 라인의 두번째 탭 문자을 뉴라인 문자로 대치을 하고 싶습니다. 가령
다음과 같은 입력 파일이 있다면

col1 [탭문자] col2 [탭문자] col3 [탭문자] col4

이것을

col1 [탭문자] col2
col3 [탭문자] col4

위와 같은 결과을 내고 싶습니다.

:-)

은영신랑의 이미지

포인터 관련 질문이요..

#include <stdio.h>
void Read(unsigned *readVal)
{*readVal = 0x5555; }

void main()
{
	unsigned *aaa;
	unsigned bbb;
	
	Read(aaa);
	Read(&bbb);
	
	printf("aaa is %x\n", *aaa);
	printf("bbb is %x\n", bbb);
	
}

이 소스에서 목적은 Read()를 통하여 값을 가져오고자 하는것인데요,
Read(unsigned *readVal)이라고 정의되어 있는데
위와 같이 번지값을 인자를 사용하면 문제가 없는 것인지요? 주로 Read(&bbb)처럼 사용하는것 같던데요.

jshindk의 이미지

리눅스나 유닉스에 memory-mapped I/O를 위해서 지원되는 시스템

리눅스나 유닉스에 memory-mapped I/O를 위해서 지원되는 시스템call의 종류는 어떤한 것들이 있는가요??

아시는분 답변 부탁드립니다. :lol: [/code]

yoyowon의 이미지

쓰레드프로그래밍 질문요......흑흑

리눅스에서 쓰레드로 서버 프로그래밍을 하고 있는데요....
ps -lef로 스레드의 상태를 확인할수 있자나요.
근데 잘 돌다가....rt_sig란 상태가 나타나면서
sigsuspend로 빠져서 쓰레드가 블럭된 상태로 멈춰 있거던요...
이 방법 저방법 다 생각하는데 원인을 알수가 없군요.
추상적이긴 하지만 비슷한 경험을 한 분의 도움을 원합니다.
물론 mutex 사용했구요....
그러니까...제가 알고 싶은것은 이 경우 쓰레드가 어떤 시그날을 받아서 rt_sig로 빠진건지 알수 있는 방법이 없을까 하는 겁니다.

낙엽의 이미지

이런 컴파일 에러 보신분?

cc -c  -g -pthread -D__DEBUG__ -D__DEBUGFILE__ ./dataproc.cxx
cc -c  -g -pthread -D__DEBUG__ -D__DEBUGFILE__ ./srvsock.cxx
(null command)
cc -c  -g -pthread -D__DEBUG__ -D__DEBUGFILE__ ./util.cxx
              Linking.............................dataproc.o srvsock.o util.o
ld:
Object file format error in: server.cxx: read_cur_obj_info: bad file magic number(0x2a2f)
*** Exit 1
Stop.

이런 에러를 경험하신분 계신가요?

특정 시스템에서만 이런 에러를 발생시키네요.

koonpal의 이미지

밀리 단위로 시간을 잴려고 하는데...

프로그램이 실행되는 시간을 알아볼려고...

time 함수를 쓰니 초단위로 계산이 되네요...

그래서 그런데...

밀리단위까지 측정할수 있는 C함수가 없나요...

부탁을 드립니다....

gyxor의 이미지

c++ 함수안에서의 배열의 첫주소와 변수주소값이 다른이유

#include<iostream>
using namespace std;

void aaa(int i[10])
{
cout << i << "\n" << &i <<"\n";
}

int main()
{
int p[10]={1,2,3,4,5,6,7,8,9};
cout << p << "\n" << &p << "\n";
aaa(p);
}

배열의 경우 포인터와는 다르게 첫번째 주소값과 상수의 주소값이 같다는것을 출력을 통해알수있습니다.
그런데 배열에 대입했을 경우엔 첫번째 주소값과 변수의 주소값이 다릅니다.
이 이유에 대해 알고싶습니다.

datamind의 이미지

소스를 올립니다.

sched_setscheduler 에 사용하는 값을 이거저것 바꾸어도,
똑같은 결과가 발생을 하네요..
음.. 아무래도 외부적인 먼가가 작용을 하는 것 같은데,,
고수님들의 의견이 부탁드립니다.
그럼,, 감사합니다.

struct sched_param p;

p.sched_priority = 50;

if( sched_setscheduler(0, SCHED_OTHER, &p) )
{
     perror("sched set error !!");
     exit(0);
}

페이지

프로그래밍 QnA 구독하기