프로그래밍 QnA

quintus의 이미지

시스템 콜 안에서 다시 시스템 콜 할 수 없나요?

모듈로 시스템 콜을 만들었는데

그 안에서 sys_open() , sys_write() 같은거 call 할 수 없나요?

filp_open 하고 open_namei() 같은 함수를 사용하려니, 파라미터로
넘겨줄것들이 좀 막막해서요.

제 생각엔 어차피 커널내에서 구현된 함수들이니 가져다 써도 될거 같은데..안되네요

sys_newsyscall()
{

 ...............
 sys_open();
 sys_write();

 ...............

}

이렇게 하면 컴파일은 되는데, insmod 에서 unresolved symbol 이라

soulframe의 이미지

2차원배열을 다른 함수에 전달시...

main에서

array[n][m] 형식으로 생성한 2차원배열을

서브함수에서 자유자재로 사용하는 방법이 없을까요?

n,m은 길이가 가변적이라서

function(type *array[][m]) 등의 형식을 적용하기가 어렵거든요.

이것때문에 고민인데 누가 답변좀 해주세요...

서브함수에서도 array[n][m]등으로 접근할 수 있으면 좋겠네요

dragem의 이미지

strtok 관련 질문입니다...

a란 함수에서 strtok을 쓰다가 b란 함수를 호출하여
그 속에서 strtok을 사용하면 안되는 겁니까?

[code:1]
a(char *buf)
{
char *tok;
tok = strtok(buf, " \n");
while( tok != NULL)
{
b(tok);
tok = strtok(NULL, " \n");
}
}

b(char *buf)
{
char *tok;
tok = strtok(buf, " \n");
while( tok != NULL)
{
printf("%s", tok);
tok = strtok(NULL, " \n");

theuhm의 이미지

locale 객체 인자의 리퍼런스 전달

std::string 객체에 담긴 문자열을 소문자로 바꾸고자 다음과 같은 코드를 썼습니다.

transform( s.begin(), s.end(), s.begin(), bind2nd( ptr_fun( tolower<char> ), locale("english") ) );

그런데 알 수 없는 에러를 내더군요

361: error: forming reference to reference type `const std::locale&'

아마도, locale 객체의 리퍼런스에 대한 리퍼런스를 만드려는 시도가 실패한거 같은데, 위 코드를 어떻게 고쳐야 적절히 컴파일 되는 코드가 될까요?

oneday의 이미지

k쉘에서 unix timestamp를 사용하려고 합니다.

안녕하세요.

지금 로그관련 쉘을 만들고 있는데..
문제점이 발생했습니다.

5분간격으로 grep을 해야 하는데..

15:00 분이면 14:5[5-9]가 되어야 하고..
15:32 분이면 15:2[8-9]|15:3[0-2] 가 되어야 하네요..

이걸 일일이 처리할려니 너무 복잡해져서..
unix timestamp를 이용하려고 합니다.

그런데 K쉘에서 unix timestamp 이용하는 방법을 잘 모르겠습니다.
date 명령에도 안보이고 time은 별 관계없는 명령이더군요.

OS는 IBM의 AIX입니다.

도움 주시면 감사하겠습니다.

s0me의 이미지

쉘스크립트로 문자열의 일부 비교가 가능하나요.

$PWD 에서 절대경로인지 상대경로인지를 파악하려고 합니다.

궁극적인 목적은 현재 실행된 파일의 절대경로에서 디렉토리 부분만 구하는 것인데요.
상대 경로를 쓸때와 절대 경로를 쓸때 $PWD 와 $0의 값이 다르므로
절대/상대를 파악해서 이 두 값을 합쳐서 하나의 경로를 만들려고 합니다.

절대일경우
dirname $PWD

하면 바로 구할 수 있을것 같구요.

상대 경로일 경우

dirname ($PWD + $0)

하면 가능할 것 같은데.. 다른 방법이 있으면 부탁 드립니다.

blackash의 이미지

[질문] intel fortran 8.1 사용시에..

program test
IMPLICIT NONE
REAL*8 ::x,y
integer ::i
do i=0,100
x=real(i,8)
y=x*1.0D-3
write (*,*) x,y
end do
end program

Quote:

81.0000000000000 8.100000000000000E-002
82.0000000000000 8.200000000000000E-002
83.0000000000000 8.300000000000000E-002
84.0000000000000 8.400000000000001E-002
85.0000000000000 8.500000000000001E-002
86.0000000000000 8.599999999999999E-002
87.0000000000000 8.699999999999999E-002
88.0000000000000 8.799999999999999E-002
89.0000000000000 8.900000000000000E-002
hiberry의 이미지

jsp문의입니다. 도대체 뭐가 문제인지 잘모르겠습니다..

http://www.v-square.co.kr/html/main.jsp
위주소는 문제의 파일입니다.
이쪽으로 접속하시면 에러가 아주 길게 뜨는데 뭐가 문제인지 모르겠습니다.
고수님들,, 도와주세요..

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: -1 in the jsp file: null

bosub의 이미지

[질문] posix pthread 함수중에서..

pthread_attr_create(pthread_attr_t attr) 함수가 존재하나요?
제 포직스 쓰레드를 이용한 프로그래밍 책에 보면

pthread_attr_init(..) 함수는 존재하는데 pthread_attr_create 함수는
존재 하지 않네요.

제생각에는 pthread_create(.... ) 함수에 파라미터로 추가 된거 같은데 맞는지요?

답변 부탁드립니다.

junyata의 이미지

Coroutine 에 관해..

프로그램 분석중 Coroutine의 약자인 Corout 구조체를 접하게 되었는데

예를 들어
#include <co.h>
#undef codata /* undefine macro def'd in co.h */

inline covalue *codata(Corout *co)
{ /* access co -> data as a "union covalue*" */
return (covalue*) co -> data;
}

global int icallco(Corout *co, int i)
{ codata(co) -> i = i;
coresume(co);
return codata(_currentco) -> i;
}

혹쉬 co.h라는 헤더파일을 리눅스에서 기본적으로 제공해주는지..궁금합니다.
인터넷에 찾아보니까 cofunc이라는 게 있던데

페이지

프로그래밍 QnA 구독하기