System Programming
-
lsearch / lfindSystem Programming 2007. 11. 1. 16:44
#include #include #define TABLESIZE 5 int compare(const void *ap, const void *bp) { return ( *(int *)ap - *(int *)bp); } void main() { int table[TABLESIZE]={1,2,3,4,5}; unsigned int n = TABLESIZE; int item, *ptr; item = 6; ptr = (int*)lsearch(&item, table, &n, sizeof(int), compare); if (ptr >= table +n-1) printf("%d is not in the table(1-%d), but added.\n",item,n); else printf("%d in in the tabl..
-
프로그램 옵션 처리 예제System Programming 2007. 11. 1. 16:10
#include #include #define VERSION "0.0.1" void print_help(); void main(int argc, char *argv[]) { int index,c; opterr=0; if (argc == 1) print_help(); while((c=getopt(argc, argv,"hvf:"))!=-1) switch(c) { case 'h': print_help(); exit(0); case 'v': printf("testopt %s\n",VERSION); exit(0); case 'f': printf("File: %s\n",optarg); break; case '?': fprintf(stderr, "Unknown option '-%c'.\n",optopt); print..
-
리눅스 로그인 사용자 명령어System Programming 2007. 9. 29. 18:09
출처 : 대전국제IT교육센터 정성재 강사 1. who (1) 설명: 현재 시스템에 login하고 있는 사용자의 리스트를 보여준다. (2) 사용법 who [option] (3) option -i : 다른 사용자의 작업시간을 표시해준다. (앞으로 없어질 옵션이다.) -H : 리스트 컬럼의 헤더를 보여준다. (4) 사용예 1) [posein@www posein]$ who posein tty1 Oct 18 03:33 prehee tty2 Oct 18 03:45 sky pts/0 oct 18 04:15 => 맨 첫부분(posein, prehee, sky)는 로그인한 사용자의 아이디이다. 두번째는 터미널타입 이다. 리눅스에서는 기본적으로 여섯개의 로그인을 할 수 있다. 창의 전환은 CTRL+ALT+F1~ F6까지이..