- Timestamp:
- Mar 1, 2009, 6:37:11 AM (16 years ago)
- Location:
- trunk/src/kash
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kash/shfile.c
r2298 r2301 25 25 */ 26 26 27 /******************************************************************************* 28 * Header Files * 29 *******************************************************************************/ 27 30 #include "shfile.h" 28 31 #include "shinstance.h" /* TRACE2 */ … … 50 53 * Whether the file descriptor table stuff is actually in use or not. 51 54 */ 52 #if !defined(SH_PURE_STUB_MODE) \ 53 && ( K_OS == K_OS_WINDOWS \ 54 || ( !defined(SH_STUB_MODE) \ 55 && !defined(SH_FORKED_MODE)) \ 56 ) 55 #if K_OS == K_OS_WINDOWS \ 56 || ( !defined(SH_STUB_MODE) \ 57 && !defined(SH_FORKED_MODE)) 57 58 # define SHFILE_IN_USE 58 59 #endif … … 599 600 # endif /* K_OS != K_OS_WINDOWS */ 600 601 601 #elif defined(SH_PURE_STUB_MODE)602 fd = -1;603 errno = ENOSYS;604 605 602 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 606 603 fd = open(name, flags, mode); … … 684 681 } 685 682 686 #elif defined(SH_PURE_STUB_MODE)687 rc = -1;688 errno = ENOSYS;689 690 683 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 691 684 # ifdef _MSC_VER … … 703 696 { 704 697 int rc; 705 #ifdef SH_PURE_STUB_MODE 706 rc = -1; 707 708 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 698 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 709 699 rc = dup(fd); 710 700 … … 738 728 else 739 729 rc = -1; 740 741 #elif defined(SH_PURE_STUB_MODE)742 rc = -1;743 730 744 731 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) … … 776 763 rc = -1; 777 764 778 #elif defined(SH_PURE_STUB_MODE)779 rc = -1;780 781 765 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 782 766 # ifdef _MSC_VER … … 814 798 else 815 799 rc = -1; 816 817 #elif defined(SH_PURE_STUB_MODE)818 rc = -1;819 800 820 801 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) … … 854 835 else 855 836 rc = -1; 856 857 #elif defined(SH_PURE_STUB_MODE)858 rc = -1;859 837 860 838 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) … … 940 918 else 941 919 rc = -1; 942 943 #elif defined(SH_PURE_STUB_MODE)944 rc = -1;945 920 946 921 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) … … 1013 988 int shfile_stat(shfdtab *pfdtab, const char *path, struct stat *pst) 1014 989 { 1015 #ifdef SH_PURE_STUB_MODE 1016 return -1; 1017 1018 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 990 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1019 991 return stat(path, pst); 1020 992 … … 1025 997 int shfile_lstat(shfdtab *pfdtab, const char *link, struct stat *pst) 1026 998 { 1027 #ifdef SH_PURE_STUB_MODE 1028 return -1; 1029 1030 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 999 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1031 1000 # ifdef _MSC_VER 1032 1001 return stat(link, pst); … … 1041 1010 int shfile_chdir(shfdtab *pfdtab, const char *path) 1042 1011 { 1043 #ifdef SH_PURE_STUB_MODE 1044 return -1; 1045 1046 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1012 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1047 1013 # ifdef _MSC_VER //??? 1048 1014 return chdir(path); … … 1057 1023 char *shfile_getcwd(shfdtab *pfdtab, char *buf, int len) 1058 1024 { 1059 #ifdef SH_PURE_STUB_MODE 1060 return NULL; 1061 1062 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1025 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1063 1026 return getcwd(buf, len); 1064 1027 … … 1069 1032 int shfile_access(shfdtab *pfdtab, const char *path, int type) 1070 1033 { 1071 #ifdef SH_PURE_STUB_MODE 1072 return -1; 1073 1074 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1034 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1075 1035 # ifdef _MSC_VER 1076 1036 type &= ~X_OK; … … 1088 1048 int rc; 1089 1049 1090 #ifdef SH_PURE_STUB_MODE 1091 rc = 0; 1092 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1050 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1093 1051 rc = isatty(fd); 1094 1052 #else … … 1104 1062 int rc; 1105 1063 1106 #ifdef SH_PURE_STUB_MODE 1107 rc = -1; 1108 1109 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1064 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1110 1065 # ifdef _MSC_VER 1111 1066 errno = ENOSYS; … … 1128 1083 int rc; 1129 1084 1130 #ifdef SH_PURE_STUB_MODE 1131 rc = -1; 1132 1133 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1085 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1134 1086 # ifdef _MSC_VER 1135 1087 errno = ENOSYS; … … 1149 1101 mode_t shfile_get_umask(shfdtab *pfdtab) 1150 1102 { 1151 #if def SH_PURE_STUB_MODE1103 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1152 1104 return 022; 1153 1105 1154 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE)1155 return 022;1156 1157 1106 #else 1158 1107 #endif … … 1167 1116 shdir *shfile_opendir(shfdtab *pfdtab, const char *dir) 1168 1117 { 1169 #ifdef SH_PURE_STUB_MODE 1170 return NULL; 1171 1172 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1118 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1173 1119 # ifdef _MSC_VER 1174 1120 errno = ENOSYS; … … 1184 1130 shdirent *shfile_readdir(struct shdir *pdir) 1185 1131 { 1186 #ifdef SH_PURE_STUB_MODE 1187 return NULL; 1188 1189 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1132 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1190 1133 # ifdef _MSC_VER 1191 1134 errno = ENOSYS; … … 1202 1145 void shfile_closedir(struct shdir *pdir) 1203 1146 { 1204 #ifdef SH_PURE_STUB_MODE 1205 return NULL; 1206 1207 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1147 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1208 1148 # ifdef _MSC_VER 1209 1149 errno = ENOSYS; -
trunk/src/kash/shinstance.c
r2300 r2301 264 264 else 265 265 { 266 #if defined( SH_PURE_STUB_MODE) || defined(_MSC_VER)266 #if defined(_MSC_VER) 267 267 sh_sigemptyset(&psh->sigmask); 268 268 #else … … 529 529 } 530 530 531 #ifdef SH_PURE_STUB_MODE532 return -1;533 #else534 535 531 /* 536 532 * Make sure our data is correct. … … 596 592 TRACE2((psh, "sh_sigaction: setting signo=%d:%s to {.sa_handler=%p, .sa_flags=%#x}\n", 597 593 signo, sys_signame[signo], g_sig_state[signo].sa.sa_handler, g_sig_state[signo].sa.sa_flags)); 598 # 594 #ifdef _MSC_VER 599 595 if (signal(signo, g_sig_state[signo].sa.sa_handler) == SIG_ERR) 600 # 596 #else 601 597 if (sigaction(signo, &g_sig_state[signo].sa, NULL)) 602 # 598 #endif 603 599 assert(0); 604 600 … … 607 603 608 604 return 0; 609 #endif610 605 } 611 606 … … 803 798 * Some other process, call kill where possible 804 799 */ 805 #ifdef SH_PURE_STUB_MODE 806 rc = -1; 807 808 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 800 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 809 801 # ifdef _MSC_VER 810 802 errno = ENOSYS; … … 826 818 int rc; 827 819 828 #ifdef SH_PURE_STUB_MODE 829 rc = -1; 830 831 #elif defined(SH_STUB_MODE) 820 #if defined(SH_STUB_MODE) 832 821 # ifdef _MSC_VER 833 822 errno = ENOSYS; … … 848 837 clock_t sh_times(shinstance *psh, shtms *tmsp) 849 838 { 850 #ifdef SH_PURE_STUB_MODE 851 return 0; 852 853 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 839 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 854 840 (void)psh; 855 841 # ifdef _MSC_VER … … 866 852 int sh_sysconf_clk_tck(void) 867 853 { 868 #ifdef SH_PURE_STUB_MODE 869 return 1; 870 #else 871 # ifdef _MSC_VER 854 #ifdef _MSC_VER 872 855 return CLK_TCK; 873 # 856 #else 874 857 return sysconf(_SC_CLK_TCK); 875 # endif876 858 #endif 877 859 } … … 917 899 TRACE2((psh, "sh_fork\n")); 918 900 919 #ifdef SH_PURE_STUB_MODE 920 pid = -1; 921 922 #elif K_OS == K_OS_WINDOWS //&& defined(SH_FORKED_MODE) 901 #if K_OS == K_OS_WINDOWS //&& defined(SH_FORKED_MODE) 923 902 pid = shfork_do_it(psh); 924 903 … … 952 931 { 953 932 pid_t pidret; 954 #ifdef SH_PURE_STUB_MODE 955 *statusp = 0; 956 pidret = -1; 957 958 #elif K_OS == K_OS_WINDOWS //&& defined(SH_FORKED_MODE) 933 #if K_OS == K_OS_WINDOWS //&& defined(SH_FORKED_MODE) 959 934 DWORD dwRet; 960 935 HANDLE hChild = INVALID_HANDLE_VALUE; … … 1071 1046 (void)psh; 1072 1047 1073 #ifdef SH_PURE_STUB_MODE 1074 return -1; 1075 1076 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1048 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1077 1049 _exit(rc); 1078 1050 … … 1099 1071 envp = sh_environ(psh); 1100 1072 1101 #ifdef SH_PURE_STUB_MODE 1102 rc = -1; 1103 1104 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1073 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1105 1074 errno = 0; 1106 1075 # ifdef _MSC_VER … … 1126 1095 uid_t sh_getuid(shinstance *psh) 1127 1096 { 1128 #ifdef SH_PURE_STUB_MODE 1097 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1098 # ifdef _MSC_VER 1129 1099 uid_t uid = 0; 1130 1131 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE)1132 # ifdef _MSC_VER1133 uid_t uid = 0;1134 1100 # else 1135 1101 uid_t uid = getuid(); … … 1146 1112 uid_t sh_geteuid(shinstance *psh) 1147 1113 { 1148 #ifdef SH_PURE_STUB_MODE 1114 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1115 # ifdef _MSC_VER 1149 1116 uid_t euid = 0; 1150 1151 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE)1152 # ifdef _MSC_VER1153 uid_t euid = 0;1154 1117 # else 1155 1118 uid_t euid = geteuid(); … … 1166 1129 gid_t sh_getgid(shinstance *psh) 1167 1130 { 1168 #ifdef SH_PURE_STUB_MODE 1131 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1132 # ifdef _MSC_VER 1169 1133 gid_t gid = 0; 1170 1171 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE)1172 # ifdef _MSC_VER1173 gid_t gid = 0;1174 1134 # else 1175 1135 gid_t gid = getgid(); … … 1186 1146 gid_t sh_getegid(shinstance *psh) 1187 1147 { 1188 #ifdef SH_PURE_STUB_MODE 1148 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1149 # ifdef _MSC_VER 1189 1150 gid_t egid = 0; 1190 1191 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE)1192 # ifdef _MSC_VER1193 gid_t egid = 0;1194 1151 # else 1195 1152 gid_t egid = getegid(); … … 1208 1165 pid_t pid; 1209 1166 1210 #ifdef SH_PURE_STUB_MODE 1211 pid = 0; 1212 1213 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1167 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1214 1168 # ifdef _MSC_VER 1215 1169 pid = _getpid(); … … 1226 1180 pid_t sh_getpgrp(shinstance *psh) 1227 1181 { 1228 #ifdef SH_PURE_STUB_MODE 1229 pid_t pgrp = 0; 1230 1231 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1182 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1232 1183 # ifdef _MSC_VER 1233 1184 pid_t pgrp = _getpid(); … … 1246 1197 pid_t sh_getpgid(shinstance *psh, pid_t pid) 1247 1198 { 1248 #ifdef SH_PURE_STUB_MODE 1199 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1200 # ifdef _MSC_VER 1249 1201 pid_t pgid = pid; 1250 1251 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE)1252 # ifdef _MSC_VER1253 pid_t pgid = pid;1254 1202 # else 1255 1203 pid_t pgid = getpgid(pid); … … 1266 1214 int sh_setpgid(shinstance *psh, pid_t pid, pid_t pgid) 1267 1215 { 1268 #ifdef SH_PURE_STUB_MODE 1269 int rc = -1; 1270 1271 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1216 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1272 1217 # ifdef _MSC_VER 1273 1218 int rc = -1; … … 1289 1234 pid_t pgrp; 1290 1235 1291 #ifdef SH_PURE_STUB_MODE 1292 pgrp = -1; 1293 1294 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1236 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1295 1237 # ifdef _MSC_VER 1296 1238 pgrp = -1; … … 1313 1255 TRACE2((psh, "sh_tcsetpgrp(%d, %d)\n", fd, pgrp)); 1314 1256 1315 #ifdef SH_PURE_STUB_MODE 1316 rc = -1; 1317 1318 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1257 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1319 1258 # ifdef _MSC_VER 1320 1259 rc = -1; … … 1334 1273 int sh_getrlimit(shinstance *psh, int resid, shrlimit *limp) 1335 1274 { 1336 #ifdef SH_PURE_STUB_MODE 1337 int rc = -1; 1338 1339 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1275 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1340 1276 # ifdef _MSC_VER 1341 1277 int rc = -1; … … 1357 1293 int sh_setrlimit(shinstance *psh, int resid, const shrlimit *limp) 1358 1294 { 1359 #ifdef SH_PURE_STUB_MODE 1360 int rc = -1; 1361 1362 #elif defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1295 #if defined(SH_STUB_MODE) || defined(SH_FORKED_MODE) 1363 1296 # ifdef _MSC_VER 1364 1297 int rc = -1;
Note:
See TracChangeset
for help on using the changeset viewer.