Lines Matching refs:argv
15 inststr(int argc, char **argv, char **environ, char *src)
17 if (strlen(src) <= strlen(argv[0]))
21 for (ptr = argv[0]; *ptr; *(ptr++) = '\0');
23 strcpy(argv[0], src);
28 /* no system has something bizarre like the argv[] */
29 /* interleaved with some other data. Also allow for argv */
35 int aligned = (mask < ~(UL)0) && (((UL)(argv[0]) & mask) == (UL)(argv[0]));
36 ptr = argv[0] + strlen(argv[0]);
37 if (argv[argc - 1] >= argv[1]) {
38 /* argv pointers in ascending memory order */
40 if (argv[count] == ptr + 1
42 (aligned && argv[count] > ptr && argv[count] <= (char *)((UL)(ptr + PTRSIZE) & mask))
44 ptr = argv[count] + strlen(argv[count]);
49 /* sometimes the argv pointers go down in memory rather than up */
51 if (argv[count] == ptr + 1
53 (aligned && argv[count] > ptr && argv[count] <= (char *)((UL)(ptr + PTRSIZE) & mask))
55 ptr = argv[count] + strlen(argv[count]);
68 for (ptr2 = argv[0]; ptr2 <= ptr; ptr2++) {
72 strncpy(argv[0], src, count);