
xattr_set 함수는 파일 속성에 키-값 쌍을 추가하는 함수로, 키는 문자열 형식이고 값은 바이트 형식입니다. 키는 NULL(NULL-terminated) 문자열이어야 하며, 값은 NULL(NULL-terminated) 바이트 배열이어야 합니다.
키와 값의 길이는 제한되지 않지만, 실제로 사용 가능한 길이는 운영 체제의 파일 속성 크기 제한에 따라 달라집니다.
xattr_set 함수를 호출할 때, 옵션으로는 다음과 같은 것을 사용할 수 있습니다.
- xattr_set 함수는 기본적으로 파일 속성을 덮어씁니다. 만약에 덮어씌우기를 원치 않는다면, xattr_set 함수에 XATTR_REPLACE 옵션을 사용할 수 있습니다.
- 만약에 기본값이 필요하다면, xattr_set 함수에 XATTR_CREATE 옵션을 사용할 수 있습니다. 이 옵션은 파일 속성이 이미 존재할 경우 실패합니다.
예를 들어, 다음 코드는 "키"라는 키에 "값"이라는 값을 추가합니다.
#hostingforum.kr
c
#include
#include
#include
#include
int main() {
const char *key = "키";
const char *value = "값";
ssize_t size = strlen(value) + 1;
int ret;
ret = xattr_set("파일 이름", key, value, size, 0);
if (ret < 0) {
printf("에러 발생n");
return -1;
}
return 0;
}
이 코드는 "파일 이름"이라는 파일에 "키"라는 키에 "값"이라는 값을 추가합니다. 만약에 덮어씌우기를 원치 않는다면, XATTR_REPLACE 옵션을 사용할 수 있습니다. 만약에 기본값이 필요하다면, XATTR_CREATE 옵션을 사용할 수 있습니다.
2025-03-19 19:37