45 lines · cpp
1// RUN: %clangxx -O0 -g %s -o %t && %run %t 2>&1 | FileCheck %s2 3#include <assert.h>4#include <fcntl.h>5#include <stdio.h>6#include <stdlib.h>7#include <unistd.h>8#include <sys/stat.h>9 10void test_fdevname() {11 int fd = open("/dev/null", O_RDONLY);12 char *name;13 14 printf("test_fdevname\n");15 assert(fd != -1);16 assert((name = fdevname(fd)));17 close(fd);18 19 printf("%s\n", name);20}21 22void test_fdevname_r() {23 int fd = open("/dev/null", O_RDONLY);24 char *name;25 char buf[5];26 27 printf("test_fdevname_r\n");28 assert(fd != -1);29 assert((name = fdevname_r(fd, buf, sizeof(buf))));30 close(fd);31 32 printf("%s\n", name);33}34 35int main(void) {36 test_fdevname();37 test_fdevname_r();38 // CHECK: test_fdevname39 // CHECK: null40 // CHECK: test_fdevname_r41 // CHECK: null42 43 return 0;44}45