|  | #include "tests.h" | 
|  |  | 
|  | #ifdef HAVE_SYS_XATTR_H | 
|  |  | 
|  | # include <stdio.h> | 
|  | # include <sys/xattr.h> | 
|  |  | 
|  | int | 
|  | main(void) | 
|  | { | 
|  | static const char name[] = "strace.test"; | 
|  | static const char c_value[] = "foobar"; | 
|  |  | 
|  | const char *const z_value = tail_memdup(c_value, sizeof(c_value)); | 
|  | long rc; | 
|  |  | 
|  | rc = fsetxattr(-1, name, z_value, sizeof(c_value), XATTR_REPLACE); | 
|  | printf("fsetxattr(-1, \"%.*s\"..., \"%.*s\"..., %u, XATTR_REPLACE) = %s\n", | 
|  | 4, name, 4, c_value, (unsigned) sizeof(c_value), sprintrc(rc)); | 
|  |  | 
|  |  | 
|  | puts("+++ exited with 0 +++"); | 
|  | return 0; | 
|  | } | 
|  |  | 
|  | #else | 
|  |  | 
|  | SKIP_MAIN_UNDEFINED("HAVE_SYS_XATTR_H") | 
|  |  | 
|  | #endif |