[Unix] 유닉스 시스템 종류 BSD(Berkeley Software Distribution) 계열 유닉스: 가상 메모리 지원: C 쉘 작업 제어: TCP / IP 네트워킹 추가 시스템 V 계열 유닉스: AT&T 유닉스 버전 7 + BSD 결합하여 발전하게 된 유닉스 버번들을 총칭 POSIX(Portable Operating System Interface for Computer Environment) 유닉스: 개방형 운영체제 권고안 토대로 작성한 개념적인 운영체제 개발/Linux 2017.01.10
[리눅스] in_addr 구조체 pcap 라이브러리로 subnetmask와 ip주소를 얻어 출력을 시켰는데 ip : 5810368subnetmask : 16777215 와 같이 출력이 되었다. 내가 예상했던건 192.xxx.xxx.xx 라던지 255.255.255.0 과 같은 출력을 바랬는데 위와 같이 출력이 되는 바람에 내가 코딩을 잘못한 줄 알았다. 그래서 알아본 것이 in_addr 구조체이다. in_addr 구조체는 32비트의 IP주소를 저장하기 위한 구조체이다. in_addr 구조체를 사용해서 ip와 subnetmask를 출력시켜보면 ip : 192.168.xx.xsubnetmask : 255.255.255.0 으로 출력이 된다. 개발/Linux 2016.11.24
[리눅스] 컴파일 했을 시에 stray '\250' 오류 우분투에서 pcap을 사용하려고 하던 중 컴파일하니까 error: stray '\320' in programerror: stray '\250' in program 과 같은 오류가 발생해서 컴파일 되지 않았다. vim 환경이였고, printf("%s")를 할 때 큰 따옴표를 작성할 시에는 쉬프트+따옴표를 두세번 눌러줘야 큰따옴표가 나오는 더러운 상황이 발생했다. [해결법] 필자는 English (US, alternative international) 로 설정이 되어있었다. 이것을 English (US)로 변경해주니 쉽게 해결되었다. 아마도 " " 이것을 다른 문자로 인식했던 것 같다. 개발/Linux 2016.11.24
[우분투무선랜 드라이버] 보스몬스터 lv64 무선랜 설치 보스몬스터 lv64에서 우분투를 설치하고 무선랜이 잡히질 않아서 많이 헤매다가 해결 방법을 찾았습니다. 1. 먼저 구버전의 커널에서는 드라이버를 잘 인식하지 못하기 때문에 backports 를 이용해야합니다.https://www.kernel.org/pub/linux/kernel/projects/backports/stable/ 에서 저는 가장 최신 버전을 다운 받았습니다. 그리고 우분투에서 원하는 폴더에 압축을 풀고 해당 폴더에 가서 make defconfig-iwlwifimakesudo make install 을 순서대로 명령을 해주면 성공입니다. 2. https://wireless.wiki.kernel.org/en/users/Drivers/iwlwifi#Firmware 이곳에서 보스몬스터 lv64에 맞.. 개발/Linux 2016.05.15
리눅스 ---- 0d0a를 0a로 바꾸기 #include int main(int argc, char *argv[]){FILE *a = fopen(argv[1], "r");if(a == NULL){fprintf(stderr, "error");return -1;} FILE *b = fopen(argv[1], "w");char c;c = fgetc(a); while(c != EOF){if( c == '\r')fputc('\n',b);fputc(c,b);c = fgetc(a);}fcloseall();return 0;} 개발/Linux 2015.12.12
리눅스 -- 0a 를 0d0a로 바꾸기 #include #include int main(int argc, char *argv[]){ FILE* a = fopen(argv[1], "r"); if(a == NULL){ fprintf(stderr, "error"); return -1; } FILE* b = fopen(argv[2], "w"); if(b == NULL){ fprintf(stderr,"error"); return -1; } char c; c = fgetc(a); while (c != EOF){ if(c == '\n'){ fputc('\r',b); } fputc(c, b); c = fgetc(a); } fcloseall(); return 0;} 개발/Linux 2015.12.12