/* COVERAGE: link symlink readlink */ #include #include #include #include int main() { int fd; char buf[128]; fd = open("foobar",O_WRONLY|O_CREAT, S_IRWXU); close(fd); link("foobar", "foobar2"); //staptest// link ("foobar", "foobar2") //staptest// linkat (AT_FDCWD, "foobar", AT_FDCWD, "foobar2", 0x0) = 0 link("foobar", "foobar"); //staptest// link ("foobar", "foobar") //staptest// linkat (AT_FDCWD, "foobar", AT_FDCWD, "foobar", 0x0) = -NNNN (EEXIST) link("nonexist", "foo"); //staptest// link ("nonexist", "foo") //staptest// linkat (AT_FDCWD, "nonexist", AT_FDCWD, "foo", 0x0) = -NNNN (ENOENT) symlink("foobar", "Sfoobar"); //staptest// symlink ("foobar", "Sfoobar") //staptest// symlinkat ("foobar", AT_FDCWD, "Sfoobar") = 0 readlink("Sfoobar", buf, sizeof(buf)); //staptest// readlink ("Sfoobar", XXXX, 128) //staptest// readlinkat (AT_FDCWD, "Sfoobar", XXXX, 128) return 0; }