프로그래밍 QnA + 설치 및 활용 QnA

helloong의 이미지

Solaris cc to a Linux gcc 컴파일 오류

안녕하세요? 궁금한게 있어서 질문 드립니다.
기존 SPARC Solaris 환경에서 컴파일하여 사용하던
오래된 c소스를 x86 64bit linux 머신의 gcc 환경으로 변경 컴파일 하려고 합니다.

Linux 머신에서 아래와 같이 gcc를 사용하여 컴파일 하려고 하면 struct in_addr 부분에서
에러가 나는것 같은데 어떤 에러인지 아시는분 계실까요?

# gcc -g -m64 -D_REENTRANT -D_SOL10 -I./ -I/usr/include -I/usr/local/include -g -m64 -L/usr/lib -lrt -lnsl -lsocket -lpthread -o watchdog watchdog.c logger.c unisock.c conf.c common.c unicrypt.c aes.c seed.c base64.c

임동규컴퓨터공학전공@Google의 이미지

우분투 에러 질문입니다.

라즈베리파이용 우분투 20.04.4LTS 서버입니다.
컴파일중 에러입니다.

error: '_IO_UNBUFFERED' undeclared (first use in this function)

오류어떻게 해야하나요..
_IO_LINE_BUF도 에러에요

헤더는 stdio.h, stdlib.h 주었어요

pos06083의 이미지

소켓 클라이언드 connect에서 자꾸 에러가 납니다 ㅠㅠ

안녕하세요 최근 c언어로 소켓프로그래밍을 이용해 공부하며 클라이언트 프로그램 만들고 있습니다.
문제는 클라이언트랑 서버는 이더넷으로 연결 해뒀는데 이더넷 선이 뽑혀도 대기하고있다가 선이 연결되면 다시 재접속되게 하려는데 connect API에서 자꾸 에러가 납니다.
인자가 잘못 전달 되는거같기는 한데 Address family not supported by protocol에러가 발생합니다.

아직 공부중이라 코드에 문제가 많을 수 있음 감안하고 봐주세요 ㅠㅠ
여기는 main 부분입니다.

tms320c5x의 이미지

Qemu+busybox rootfs+원격디버깅 guest장치 gdbserver 명령실행 문제

안녕하세요. hw와 비 리눅스쪽 sw개발하다 늦게 리눅스 관련 공부하는 개발자입니다. 리눅스분야는 쉬운게 하나 없네요. 그동안 편한 환경에서 개발했다는 생각이 들기도 하지만, 목적하는 개발전에 지치네요.
제 환경은, 노트북에 윈도우7과 멀티부팅으로 나눠 우분투 20.04.3을 설치했고, 디바이스드라이버를 공부하는 중인데,
그러려면 타겟이 있어야 해서 Qemu를 이용하여 추가 장치를 만들어 학습 하려는데 잘 안되네요. 설치등은 구글링해서 하고 있는데요 요약하면
목적 : 임베디드 hw에서 리눅스 디바이스드라이버 작성/디버깅
-> arm..등으로 해보고 싶지만 초보라 일단은 호스트(우분투)와 같은 x86_64를 vm 장치로 시작
. 호스트: 원래 있던 노트북(우분투리눅스)
. 타겟(게스트): 호스트에서 Qemu로 생성. 호스트 커널소스로부터 만든 리눅스이미지(bzImage)로 부팅
후 타겟에서 특정 응용프로그램을 실행하고 호스트에서 원격디버깅 하려는 것임

hunterspin의 이미지

c관련해서 도와주세요 ㅠ

- fork 함수를 사용해서 프로세스를 4개 생성한다.

- 부모 프로세스는 자식 프로세스의 pid를 배열("int pid_array[5]")에 보관한다.

- 자식 프로세스는 생성후에 sleep()함수를 이용하여 5초에서 20초 사이에서 랜덤하게 sleep한다.

- 잠에서 깨어난 후에 exec 함수를 사용해서 ps, ls, df, cal를 각각 수행시킨다.

- 자식 프로세스가 종료하면 부모 프로세스는 배열에 저장된 자식 프로세스의 아이디를 출력시키고 종료한다.

이걸 해야되는데 제대로 나오지가 않네여 ㅠㅠ

#include
#include
#include
#include
#include

int main()
{
pid_t pid;
int pid_array[4];
int status;
int pid_child;
int time;

gorogong의 이미지

쉘 스크립트 초보자 질문

bash로 이것 저것 만들다 잘 풀리지 않아 질문 드립니다.

ps -ef |grep exe |wc -l
 
10
 
 
#!/bin/bash
 
ps -ef |grep exe |wc -l
 
if [[ #무언가# > 10 ]]; then
 
 echo "OK" ;
 
else
 
 echo "NOK" ;
 
fi

위와 같은 형태로 만들어 보고 싶은데 저 카운트 결과를 어떻게 변수로 지정할지 감이 잡히지 않아
조언을 얻고자 합니다.

또 위와 같은 형태로 쓰면 문제가 생기거나 비효울 적인지도 묻고 싶습니다.

감사합니다.

min._.min의 이미지

리눅스 취약점 질문드립니다 ㅠ

CVE-2022-25636 취약점에 대해 문의드립니다.

Linux Kernel 모듈에서 권한상승 취약점(CVE-2022-25636)이 발견되었습니다.
해당 취약점은 net/netfilter/nf_dup_netdev.c에 존재하며, 시스템에 사용자 계정이 있는 로컬 공격자가 범위를 벗어난 메모리에 접근하도록 허용하여 시스템 충돌이나 권한상승이 가능하게 됩니다.
영향받는 버전
5.4<=리눅스 커널 <=5.6.10

라고 하는데 5.4 이전 버전의 커널의 경우는 취약점에 해당이 되는걸까요 ?

아니면 해당 안되니 굳이 커널 버전 업데이트를 진행하지 않아도 될까요 ?

헷갈려서 문의 드립니다 .ㅠㅠ

kkwakdg의 이미지

fork()를 이용한 반복출력

안녕하세요..막 컴공과 들어간 늅늅이 입니다. 과제를 해야하는데 막막해서 글 올려봅니다ㅠㅠㅠ

두 개의 자식 프로세스를 생성한 후, 부모 프로세스는 'P'를 출력하고, 첫 번째 자식 프로세스는 'A', 두 번째 자식 프로세스는 'B'를 각각 100,000번씩 출력하고 종료하는 프로그램을 작성할려고 하는데

#include <stdio.h>
	#include <unistd.h>
 
	int main(int argc, char* argv[])
	{
		char *name = argv[0];
		int child1 = fork();
		int child2;
		int i;
 
		if(child_pid == 0){
			for(i=0; i<=100000; i++)
			printf("A\n");
			return 0;

여기까지 어떻게 어떻게 작성해보긴 했는데요...그 담부턴 어떻게 작성해야 할까요

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기