소설 같은 리눅스 비밀을 풀어주셈..ㅜㅜ
글쓴이: iimec2 / 작성시간: 수, 2005/08/10 - 1:23오전
1.int offset =1;
Unsign long result = offset & ~31UL; <- 전 해석이 안되네용..ㅜㅜ
2. . usb_address0_sem은 멀까?
리눅스에서 함수 인자에 저런 것이 있는데요..디파인도 아니고..ctag로 찾아봐도 안나오네용. ㅜㅜ
3. static int ascii2utf(char *scii, __u8 *utf, int utfmax)
{
Int retval;
For(retval =0; *ascii && utfmax > 1; utfmax -=2, retval +=2)
{ *utf++ = * ascii ++ & 0x7f;
*utf++=0;
}
Return retval;
}
여기서 ascii포인터는 캐릭터형 배열의 주소값을 받는다. __u8은 unsigned char 형이다.
머하는 거여요? 해석이 안되요,...나 프로그래머 맞어?ㅠㅜ
Forums:
Re: 소설 같은 리눅스 비밀을 풀어주셈..ㅜㅜ
1번은.. 출력해보면 알 수 있지 않나요? 왠만한 C 입문서에는 비트연산에 대한 내용이 꼭 있을텐데.. 찾아보기 귀찮으시면 찍어보는게 간결하죠.
3번은.. 아스키 문자열을 유니코드 문자열로 바꾸는것 같아보이네요. 함수 시그너쳐로 유추해볼때.
[quote="iimec2"]1.int offset =1;Unsign
Hint1:UL은 Unsigned Long의 약자. 즉 31이 Unsigned Long형으로 간주하라.
Hint2: ~(not), &(and)는 비트 연산자.
usb_address0_sem은 usb_address 0에 대한 세마포어를 나타내는 것 같군요.
hint1: IA32나 IA64에서 Char타입은 몇비트?
hint2: __u16은 뭘까요?
수련이 더 필요하신 것 같군요.
[quote]2. . usb_address0_sem은 멀까? 리눅
구글에서 찾으니 금방 나오는뎅.. ㅡ.ㅡ;;
LXR에서도 함 찾아볼까 하다가....
암튼 세마포네요..
선언 :
static DECLARE_MUTEX(usb_address0_sem);
사용법 :
댓글 달기