Lines Matching refs:tc_ptr
226 void do_EEXIST(struct all_test_cases *tc_ptr);
227 void do_ENOENT(struct all_test_cases *tc_ptr);
228 void do_ELOOP(struct all_test_cases *tc_ptr);
229 void do_ENOTDIR(struct all_test_cases *tc_ptr);
230 void do_EXDEV(struct all_test_cases *tc_ptr);
231 void do_ENAMETOOLONG(struct all_test_cases *tc_ptr);
232 void do_EINVAL(struct all_test_cases *tc_ptr);
233 void do_readlink(struct all_test_cases *tc_ptr);
234 void do_stat(struct all_test_cases *tc_ptr);
235 void do_chdir(struct all_test_cases *tc_ptr);
236 void do_link(struct all_test_cases *tc_ptr);
237 void do_unlink(struct all_test_cases *tc_ptr);
238 void do_chmod(struct all_test_cases *tc_ptr);
239 void do_utime(struct all_test_cases *tc_ptr);
240 void do_rename(struct all_test_cases *tc_ptr);
241 void do_open(struct all_test_cases *tc_ptr);
452 struct all_test_cases *tc_ptr;
897 struct all_test_cases *tc_ptr;
902 for (ctr = 0, tc_ptr = tcs->tc_ptr; ctr < TST_TOTAL; ctr++, tc_ptr++) {
910 if (strcmp(tcs->tcid, tc_ptr->tcid) != 0) {
911 TCID = tc_ptr->tcid;
918 if (strcmp(tcs->tcid, tc_ptr->tcid) != 0) {
921 tcs->tcid, tc_ptr->tcid, tc_ptr->test_fail,
922 tc_ptr->errno_val);
931 (tc_ptr->test_setup) (tc_ptr->fn_arg[0], tc_ptr->fn_arg[1],
932 tc_ptr->fn_arg[2]);
936 if (tc_ptr->test_fail) {
940 if (!(tc_ptr->ck_test)
941 (tc_ptr->fn_arg[0], tc_ptr->fn_arg[1],
942 tc_ptr->fn_arg[2]))
944 else if (tc_ptr->errno_val == EEXIST)
945 do_EEXIST(tc_ptr);
946 else if (tc_ptr->errno_val == ENOENT)
947 do_ENOENT(tc_ptr);
948 else if (tc_ptr->errno_val == ELOOP)
949 do_ELOOP(tc_ptr);
950 else if (tc_ptr->errno_val == ENOTDIR)
951 do_ENOTDIR(tc_ptr);
952 else if (tc_ptr->errno_val == EXDEV)
953 do_EXDEV(tc_ptr);
954 else if (tc_ptr->errno_val == ENAMETOOLONG)
955 do_ENAMETOOLONG(tc_ptr);
956 else if (tc_ptr->errno_val == EINVAL)
957 do_EINVAL(tc_ptr);
962 if (tc_ptr->errno_val != 0)
969 (tc_ptr->ck_test) (tc_ptr->fn_arg[0],
970 tc_ptr->fn_arg[1],
971 tc_ptr->fn_arg[2]);
975 if ((cktcsid(tc_ptr->tcid, SYMLINK)) ||
976 (cktcsid(tc_ptr->tcid, LSTAT)) ||
977 (cktcsid(tc_ptr->tcid, LSTAT_64))) {
980 msgs[tc_ptr->
987 else if (cktcsid(tc_ptr->tcid, READLINK))
988 do_readlink(tc_ptr);
989 else if (cktcsid(tc_ptr->tcid, STAT))
990 do_stat(tc_ptr);
991 else if (cktcsid(tc_ptr->tcid, STAT_64))
992 do_stat(tc_ptr);
993 else if (cktcsid(tc_ptr->tcid, CHDIR))
994 do_chdir(tc_ptr);
995 else if (cktcsid(tc_ptr->tcid, LINK))
996 do_link(tc_ptr);
997 else if (cktcsid(tc_ptr->tcid, UNLINK))
998 do_unlink(tc_ptr);
999 else if (cktcsid(tc_ptr->tcid, CHMOD))
1000 do_chmod(tc_ptr);
1001 else if (cktcsid(tc_ptr->tcid, UTIME))
1002 do_utime(tc_ptr);
1003 else if (cktcsid(tc_ptr->tcid, RENAME))
1004 do_rename(tc_ptr);
1005 else if (cktcsid(tc_ptr->tcid, OPEN))
1006 do_open(tc_ptr);
1024 void do_EEXIST(struct all_test_cases *tc_ptr)
1026 if (cktcsid(tc_ptr->tcid, SYMLINK)) {
1028 TEST(symlink(tc_ptr->fn_arg[0], tc_ptr->fn_arg[1]));
1031 tst_resm(TPASS, "%s", msgs[tc_ptr->pass_msg]);
1036 } else if (cktcsid(tc_ptr->tcid, MKDIR)) {
1038 TEST(mkdir(tc_ptr->fn_arg[1], MODE));
1041 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1047 rmdir(tc_ptr->fn_arg[1]);
1049 } else if (cktcsid(tc_ptr->tcid, OPEN)) {
1051 TEST(open(tc_ptr->fn_arg[1], (O_EXCL | O_CREAT), 0666));
1054 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1073 void do_ENOENT(struct all_test_cases *tc_ptr)
1075 if ((cktcsid(tc_ptr->tcid, STAT)) || (cktcsid(tc_ptr->tcid, STAT_64))) {
1077 if ((stat(tc_ptr->fn_arg[1], &asymlink) == -1)
1079 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1086 } else if (cktcsid(tc_ptr->tcid, CHDIR)) {
1087 if ((chdir(tc_ptr->fn_arg[1]) == -1) && (errno == ENOENT)) {
1088 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1097 } else if (cktcsid(tc_ptr->tcid, LINK)) {
1099 if ((link(tc_ptr->fn_arg[1], "nick") == -1)
1101 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1109 } else if (cktcsid(tc_ptr->tcid, CHMOD)) {
1111 if ((chmod(tc_ptr->fn_arg[1], MODE) == -1) && (errno == ENOENT)) {
1112 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1119 } else if (cktcsid(tc_ptr->tcid, UTIME)) {
1121 if ((utime(tc_ptr->fn_arg[1], NULL) == -1) && (errno == ENOENT)) {
1122 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1129 } else if (cktcsid(tc_ptr->tcid, OPEN)) {
1131 if ((open(tc_ptr->fn_arg[1], O_RDWR) == -1)
1133 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1152 void do_ELOOP(struct all_test_cases *tc_ptr)
1154 if ((cktcsid(tc_ptr->tcid, STAT)) || (cktcsid(tc_ptr->tcid, STAT_64))) {
1156 TEST(stat(tc_ptr->fn_arg[1], &asymlink));
1159 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1165 } else if (cktcsid(tc_ptr->tcid, CHDIR)) {
1167 TEST(chdir(tc_ptr->fn_arg[1]));
1170 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1179 } else if (cktcsid(tc_ptr->tcid, LINK)) {
1181 TEST(link(tc_ptr->fn_arg[1], O_FILE));
1184 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1190 } else if (cktcsid(tc_ptr->tcid, CHMOD)) {
1192 TEST(chmod(tc_ptr->fn_arg[1], MODE));
1195 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1202 } else if (cktcsid(tc_ptr->tcid, UTIME)) {
1204 TEST(utime(tc_ptr->fn_arg[1], NULL));
1208 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1214 } else if (cktcsid(tc_ptr->tcid, OPEN)) {
1217 TEST(open(tc_ptr->fn_arg[1], O_CREAT, 0666));
1221 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1239 void do_ENOTDIR(struct all_test_cases *tc_ptr)
1241 if (cktcsid(tc_ptr->tcid, RMDIR)) {
1243 TEST(mkdir(tc_ptr->fn_arg[0], MODE));
1247 tc_ptr->fn_arg[0]);
1248 else if ((rmdir(tc_ptr->fn_arg[1]) == -1) && (errno == ENOTDIR)) {
1249 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1250 rmdir(tc_ptr->fn_arg[0]);
1269 void do_EXDEV(struct all_test_cases *tc_ptr)
1271 if (cktcsid(tc_ptr->tcid, RENAME)) {
1273 TEST(rename(tc_ptr->fn_arg[1], Y_A_S_FILE));
1277 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1304 void do_ENAMETOOLONG(struct all_test_cases *tc_ptr)
1308 if (cktcsid(tc_ptr->tcid, SYMLINK)) {
1310 TEST(symlink(tc_ptr->fn_arg[0], full_path));
1314 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1325 tc_ptr->fn_arg[1], (PATH_MAX + 1));
1327 } else if (cktcsid(tc_ptr->tcid, READLINK)) {
1333 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1337 tc_ptr->fn_arg[1], (PATH_MAX + 1), errno,
1352 void do_EINVAL(struct all_test_cases *tc_ptr)
1354 if (cktcsid(tc_ptr->tcid, READLINK)) {
1355 TEST(readlink(tc_ptr->fn_arg[0], test_msg, BUFMAX));
1359 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1382 void do_readlink(struct all_test_cases *tc_ptr)
1387 ret = readlink(tc_ptr->fn_arg[1], scratch, strlen(tc_ptr->fn_arg[0]));
1393 tc_ptr->fn_arg[1]);
1396 if (strncmp(tc_ptr->fn_arg[0], scratch, strlen(tc_ptr->fn_arg[0]))
1401 scratch[strlen(tc_ptr->fn_arg[0])] = '\0';
1405 tc_ptr->fn_arg[0], scratch);
1407 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1418 void do_stat(struct all_test_cases *tc_ptr)
1467 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1477 void do_chdir(struct all_test_cases *tc_ptr)
1479 if (mkdir(tc_ptr->fn_arg[2], MODE) == -1)
1484 tc_ptr->fn_arg[2], MODE);
1487 if (chdir(tc_ptr->fn_arg[1]) == -1)
1502 strcat(expected_location, tc_ptr->fn_arg[2]);
1507 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1519 rmdir(tc_ptr->fn_arg[2]);
1530 void do_link(struct all_test_cases *tc_ptr)
1534 if (link(tc_ptr->fn_arg[1], "nick") == -1) {
1536 Buffer, tc_ptr->fn_arg[1], errno,
1541 tc_ptr->fn_arg[1]);
1547 if (lstat(tc_ptr->fn_arg[1], &asymlink) == -1) {
1549 tc_ptr->fn_arg[1], errno);
1558 msgs[tc_ptr->pass_msg]);
1560 lstat(tc_ptr->fn_arg[2],
1566 Buffer, tc_ptr->fn_arg[1], "nick", statter.st_nlink, tc_ptr->fn_arg[1], asymlink.st_nlink, tc_ptr->fn_arg[2],
1572 tc_ptr->fn_arg[1], (intmax_t) asymlink.st_ino, "nick", (intmax_t) statter.st_ino);
1587 void do_unlink(struct all_test_cases *tc_ptr)
1589 if (stat(tc_ptr->fn_arg[2], &asymlink) == -1)
1591 tc_ptr->fn_arg[2]);
1592 else if (unlink(tc_ptr->fn_arg[1]) == -1)
1596 sprintf(Buf, "unlink(%s) was successful\n", tc_ptr->fn_arg[1]);
1598 if (stat(tc_ptr->fn_arg[2], &statter) == -1) {
1607 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1625 void do_chmod(struct all_test_cases *tc_ptr)
1627 if (stat(tc_ptr->fn_arg[2], &asymlink) == -1)
1629 tc_ptr->fn_arg[2]);
1630 else if (chmod(tc_ptr->fn_arg[1], (MODE | MASK)) == -1)
1636 tc_ptr->fn_arg[1], (MODE | MASK));
1639 if (stat(tc_ptr->fn_arg[2], &statter) == -1) {
1642 tc_ptr->fn_arg[2]);
1645 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1663 void do_utime(struct all_test_cases *tc_ptr)
1667 if (stat(tc_ptr->fn_arg[2], &asymlink) == -1)
1669 tc_ptr->fn_arg[2]);
1678 if (utime(tc_ptr->fn_arg[1], &utimes) == -1)
1685 if (stat(tc_ptr->fn_arg[2], &statter) == -1)
1688 tc_ptr->fn_arg[2]);
1699 msgs[tc_ptr->pass_msg]);
1719 void do_rename(struct all_test_cases *tc_ptr)
1723 if (stat(tc_ptr->fn_arg[2], &statter) != -1)
1726 TEST(rename(tc_ptr->fn_arg[1], A_S_FILE));
1731 tc_ptr->fn_arg[2], A_S_FILE);
1733 if (ck_both(tc_ptr->fn_arg[0], A_S_FILE, tc_ptr->fn_arg[2])) {
1734 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1738 } else if (!ck_symlink(tc_ptr->fn_arg[0], A_S_FILE, NULL)) {
1740 } else if (stat(tc_ptr->fn_arg[1], &asymlink) != -1) {
1743 tc_ptr->fn_arg[1], A_S_FILE);
1745 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1756 void do_open(struct all_test_cases *tc_ptr)
1762 if (stat(tc_ptr->fn_arg[2], &statter) != -1)
1766 TEST(open(tc_ptr->fn_arg[1], O_RDWR));
1774 TEST(open(tc_ptr->fn_arg[1], (O_CREAT | O_RDWR), MODE));
1817 else if ((fd = open(tc_ptr->fn_arg[0], O_RDONLY)) == -1) {
1820 tc_ptr->fn_arg[0], errno, strerror(errno));
1835 tst_resm(TEST_RESULT, "%s", msgs[tc_ptr->pass_msg]);
1838 (tc_ptr->fn_arg[0], tc_ptr->fn_arg[1],
1839 tc_ptr->fn_arg[0])) {
1841 msgs[tc_ptr->pass_msg]);