>운영 및 유지보수 >리눅스 운영 및 유지 관리 >리눅스의 h 파일은 무엇입니까?

리눅스의 h 파일은 무엇입니까?

WBOY
WBOY원래의
2022-05-17 17:16:295809검색

Linux에서 h 파일은 일반적으로 함수 선언, 변수 선언, 상수 선언, 매크로 정의 등과 같은 일부 재사용 코드를 저장하는 데 사용됩니다. 헤더 파일은 텍스트 파일입니다. 텍스트 편집기로 편집한 후 확장자 ".h"로 저장합니다.

리눅스의 h 파일은 무엇입니까?

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

리눅스의 h 파일은 무엇인가요?

헤더 파일은 텍스트 파일입니다. 텍스트 편집기를 사용하여 코드를 작성한 후 확장자를 .h로 저장하면 됩니다. 헤더 파일에는 일반적으로 함수 선언, 변수 선언, 상수 정의, 매크로 정의 등과 같은 일부 재사용된 코드가 포함되어 있습니다.

헤더 파일 디렉터리에는 총 32개의 .h 헤더 파일이 있습니다. 그중에는 기본 디렉터리에 13개, asm 하위 디렉터리에 4개, Linux 하위 디렉터리에 10개, sys 하위 디렉터리에 5개가 있습니다.

  • : a.out 실행 파일 형식과 일부 매크로를 정의하는 a.out 헤더 파일입니다.

  • : 상수 기호 헤더 파일로, 현재 i 노드에 있는 i_mode 필드의 플래그 비트만 정의합니다.

  • : 문자 유형 판단 및 변환과 관련된 일부 매크로를 정의하는 문자 유형 헤더 파일입니다.

  • : 시스템의 다양한 오류 번호를 포함하는 오류 번호 헤더 파일입니다. (minix의 Linus가 소개함)

  • : 파일 및 해당 설명자에 대한 작업 제어 상수 기호를 정의하는 데 사용되는 파일 제어 헤더 파일입니다.

  • : 신호 기호 상수, 신호 구조 및 신호 연산 기능 프로토타입을 정의하는 신호 헤더 파일입니다.

  • : 표준 매개변수 헤더 파일로, 매크로 형식으로 가변 매개변수 목록을 정의합니다. vsprintf, vprintf, vfprintf 함수에 사용되는 한 가지 유형(va_list)과 세 가지 매크로(va_start, va_arg 및 va_end)에 대해 주로 설명합니다.

  • : NULL, offsetof(TYPE, MEMBER)를 정의하는 표준 정의 헤더 파일입니다.

  • : 문자열 연산과 관련된 일부 내장 함수를 주로 정의하는 문자열 헤더 파일입니다.

  • : 비동기 통신 포트를 제어하는 ​​터미널 인터페이스를 주로 정의하는 터미널 입출력 함수 헤더 파일.

  • : 주로 tm 구조와 일부 시간 관련 함수 프로토타입을 정의하는 시간 유형 헤더 파일입니다.

  • : 다양한 기호 상수 및 유형을 정의하고 다양한 기능을 선언하는 Linux 표준 헤더 파일입니다. 예를 들어 __LIBRARY__가 정의된 경우 시스템 호출 번호와 인라인 어셈블리 _syscall0() 등도 포함됩니다.

  • : 액세스 및 수정 시간 구조와 utime() 프로토타입을 정의하는 사용자 시간 헤더 파일입니다.

아키텍처 관련 헤더 파일 하위 디렉터리 include/asm

이 헤더 파일은 주로 CPU 아키텍처와 밀접하게 관련된 일부 데이터 구조, 매크로 기능 및 변수를 정의합니다. 총 4개의 파일입니다.

  • : I/O 포트를 동작시키기 위한 기능을 매크로 임베디드 어셈블러 형태로 정의한 I/O 헤더 파일.

  • : memcpy() 내장 어셈블리 매크로 기능이 포함된 메모리 복사 헤더 파일입니다.

  • : 세그먼트 레지스터 연산과 관련된 임베디드 어셈블리 기능을 정의하는 세그먼트 연산 헤더 파일입니다.

  • : 설명자/인터럽트 게이트 등을 설정하거나 수정하기 위한 내장 어셈블리 매크로를 정의하는 시스템 헤더 파일입니다.

Linux 커널별 헤더 파일 하위 디렉터리 include/linux

  • : 키보드 언어 및 하드 디스크 유형(HD_TYPE) 옵션을 정의하는 커널 구성 헤더 파일입니다.

  • : 플로피 디스크 컨트롤러 매개변수의 일부 정의가 포함된 플로피 드라이브 헤더 파일입니다.

  • : 파일 테이블 구조(file, buffer_head, m_inode 등)를 정의하는 파일 시스템 헤더 파일입니다.

  • : 하드 디스크 등록 포트, 상태 코드, 파티션 테이블 및 기타 정보에 대한 액세스를 정의하는 하드 디스크 매개변수 헤더 파일입니다.

  • : 헤드 헤더 파일은 세그먼트 설명자와 여러 선택기 상수의 간단한 구조를 정의합니다.

  • : 일부 일반적인 커널 기능의 프로토타입 정의가 포함된 커널 헤더 파일입니다.

  • : 페이지 크기 정의와 일부 페이지 릴리스 기능 프로토타입이 포함된 메모리 관리 헤더 파일입니다.

  • : 작업 구조 task_struct, 초기 작업 0의 데이터,

및 설명자 매개변수 설정 및 획득과 관련된 일부 임베디드 어셈블리 함수 매크로 문을 정의하는 스케줄러 헤더 파일입니다.

  • : "sys_"로 시작하는 72개의 시스템 호출 C 함수 핸들러를 포함하는 시스템 호출 헤더 파일입니다.

  • : tty_io 및 직렬 통신과 관련된 매개변수 및 상수를 정의하는 tty 헤더 파일입니다.

시스템별 데이터 구조 하위 디렉터리 include/sys

  • : 파일 또는 파일 시스템 상태 구조 stat{} 및 상수를 포함하는 파일 상태 헤더 파일입니다.

  • : 프로세스의 실행 시간 구조 tms 및 times() 함수 프로토타입을 정의합니다.

  • : 기본 시스템 데이터 유형을 정의하는 유형 헤더 파일입니다.

  • : 시스템 이름 구조 헤더 파일.

  • : 대기 호출 헤더 파일, 시스템 호출 wait() 및 waitpid() 및 관련 상수 기호를 정의합니다.

Linux에서 일반적으로 사용되는 헤더 파일

POSIX 표준에 정의된 헤더 파일

  • 디렉토리 항목

  • < fnmatch.h> 파일 이름 일치 유형
  • 경로 이름 패턴 일치 유형
  • 그룹 파일
  • 기호 상수

  • 파일 시간

  • < ;arpa/inet.h> 인터넷 정의

  • 소켓 로컬 인터페이스

  • 인터넷 주소 계열

  • ; 전송 제어 프로토콜 정의

  • 메모리 관리 명령문

  • 기능 선택

  • 파일 상태
  • 처리 시간
  • 기본 시스템 데이터 유형
  • UNIX 도메인 소켓 정의
  • 시스템 이름
  • 프로세스 제어
  • XSI 확장 헤더 파일

  • g `" 동적 링크
  • 메시지 표시 구조
  • 파일 트리 로밍
  • 코드 세트 변환 사용 프로그램
  • 언어 정보 상수

패턴 일치 함수 정의

  • ndbm.h> 데이터베이스 작업

  • 메시지 카테고리

  • 폴링 기능

  • ;문자열. H & GT; 캐릭터 문자열 작동

  • & lt; Syslog.h & gt; UCONTEXT.H & GT; .h& gt; 사용자 계정 데이터베이스

  • IPC(이름이 지정된 파이프)

  • 메시지 대기열

  • 자원 운영

  • & lt; SYS/SEMAPHORE; SYS/SHM.H & GT; sys/time .h> 시간 유형
  • 추가 날짜 및 시간 정의
  • 벡터 I/O 작업
  • OPSIX 헤더 파일

  • 비동기 I/O

  • Message Queue

  • Thread

  • & lt;sched.h& gt ; 실행 스케줄링

  • 세마포어

  • 실시간 생성 인터페이스

  • < ;추적. h> 이벤트 추적
  • 추천 학습:
  • Linux 비디오 튜토리얼

위 내용은 리눅스의 h 파일은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.