src
-
sourcessrc/windows 2010. 6. 11. 10:40
Build Utility Macros http://msdn.microsoft.com/en-us/library/ff542455(v=VS.85).aspx - 기본 sources 파일 Sources TARGETNAME=mksample TARGETPATH=$(OBJ_PATH) TARGETTYPE=PROGRAM UMTYPE=console UMBASE=0x0400000 USE_LIBCMT=1 SOURCES=mksample.c - libraries TARGETLIBS=\ $(DDK_LIB_PATH)\ws2_32.lib $(DDK_LIB_PATH)\Rpcrt4.lib ws2_32.lib: winsock2.0 지원 The following RPC import libraries. Rpcns4.lib:Name-service..
-
defined but not usedsrc/compile 2009. 6. 5. 12:03
http://www.linuxforums.org/forum/linux-programming-scripting/133145-warning-defined-but-not-used.html static 선언한 변수에서 컴파일워닝 발생 ../include/snq_err.h|74| warning: 'csm_err_string' defined but not used static 변수를 .h 파일에 선언한다. 이 변수는 헤더를 인클루드 하는 .c 파일내에서만 유효하다. .h 를 인클루드한 모든 .c 파일들에 static 변수의 카피가 생성된다. static 을 빼고 멀티 .c 파일이 .h 를 인클루드 하면 duplicate definition error. 프로젝트에 변수가 한개만 있도록 만들려면, .h 에 extern..
-
linux 2.6 mutex patch APIsrc/linux 2008. 4. 10. 10:32
1. semaphore locking API 인 up/down 을 mutex 에 쓰자는 의견이 나옴. http://article.gmane.org/gmane.linux.kernel/357889 The vast majority of ups and downs are actually mutex related not semaphore related, so by majority share, up/down perhaps ought to be repurposed to mutexes: they _are_ the preeminent uses. mutex 가 더 많이 쓰인다. 2. 알란콕스 - 새로 만들어 써라. http://thread.gmane.org/gmane.linux.kernel/357216 you need to..
-
kernel version numberingsrc/linux 2007. 11. 26. 12:41
http://en.wikipedia.org/wiki/Linux_kernel#Version_numbering A.B.C[.D] (e.g. 2.2.1, 2.4.13 or 2.6.12.3) A : 커널 버전, B : major revision C : minor revision 과거 숫자3개로 버전을 표시할 때는 시큐리티 패치나 버그픽스나 새기능을 모두 나타냈지만, 새로운 정책에서는 오직 새로은 드라이버나 기능을 도입할때만 사용한다. D : 심각한 에러 버그 픽스나 시큐리티 패치일때 변경 * 바닐라 커널 아무 패치가 되어 있지 않는 커널 리누스 토발즈가 릴리즈한 버전을 바닐라 커널 또는 mainline 커널 이라고 부른다. 바닐라는 아이스크림에서 가장 기본적인 맛이어서, 아무것도 추가하거나, 고치지 않은 것들을..
-
코딩스타일src/linux 2007. 8. 21. 13:37
* Indentation indents는 8char로 하는 것이 좋다. 간혹 4char 나 심지어 2char으로 하는 사람들이 있는데, 이들의 주장은 코드가 너무 오른쪽으로 치우친다는 것인데, indents가 3레벨이상 되면 다 똑같아지기때문에 코드를 읽기만 더 어려워진다. 따라서 8char 가 읽기도 편하고, 함수가 너무 깊이 nested되는 것을 경고할 수도 있어서 좋다. 또 장시간 모니터를 보고 있는 사람의 경우에 8char indentation이 훨씬 보기에 편하다 - 회사가 4char 사용중 * Braces 일반적으로 여는 괄호는 라인의 끝에, 닫는 괄호는 라인의 처음에 놓는다. if (x is true) { we do y } 함수의 경우는 다음과 같다. int function(int x) { ..
-
커널 2.4와 2.6 에서 유저 레벨의 디바이스 넘버의 차이src/linux 2007. 7. 6. 15:29
디바이스 파일은 장치의 유형을 나타내는 메이저 넘버와 장치 내에서 인스턴스를 구별하는 마이너 넘버를 조합한 디바이스 넘버로 표현합니다. 유저 레벨에서는 stat() system call 로 디바이스 정보를 구합니다. struct stat 의 st_rdev 필드에 디바이스 넘버는 저장합니다. 이 디바이스 넘버의 크기가 커널(배포판)에 따라 달라집니다. 최근 커널 레벨은 32bit를 major 12bit와 minor 20bit로 표현하고, 유저 레벨은 32bit를 minor 12bit, major 12bit, minor 8bit 로 표현합니다. 유저 레벨에서 디바이스 넘버를 참조할 때 sysmacro.h 의 major, minor 매크로를 사용하면 됩니다. * 커널 2.4.x - unsigned short였..