Lines Matching defs:rst

105 			char *dir, struct rex_start *rst);
411 struct rex_start *rst;
508 rst = (struct rex_start *)malloc(sizeof (struct rex_start));
509 memset((char *)rst, '\0', sizeof (*rst));
511 if (svc_getargs(transp, xdr_rex_start, (char *)rst) == FALSE) {
550 result.rlt_stat = (int)rex_startup(rst,
825 rex_startup(rst, ucred, message, calleraddr)
826 struct rex_start *rst;
862 defaultShell, defaultDir, rst))
865 if (rst->rst_fsname && strlen(rst->rst_fsname)) {
866 fsname = rst->rst_fsname;
867 subdir = rst->rst_dirwithin;
868 wdhost = rst->rst_host;
1011 fd0 = doconnect(calleraddr, rst->rst_port0, fd0);
1025 if (rst->rst_port0 == rst->rst_port1) {
1032 if (rst->rst_flags & REX_INTERACTIVE) {
1060 if (rst->rst_flags & REX_INTERACTIVE) {
1086 if ((rst->rst_flags & REX_INTERACTIVE) == 0) {
1110 if (rst->rst_flags & REX_INTERACTIVE) {
1119 if (rst->rst_port0 != rst->rst_port1) {
1126 fd1 = doconnect(calleraddr, rst->rst_port1, fd1);
1130 if (rst->rst_port1 == rst->rst_port2) {
1143 fd2 = doconnect(calleraddr, rst->rst_port2, fd2);
1147 if (rst->rst_flags & REX_INTERACTIVE) {
1171 environ = rst->rst_env;
1180 rst->rst_cmd); /* BSM */
1203 rst->rst_cmd); /* BSM */
1213 rst->rst_cmd); /* BSM */
1239 if (rst->rst_flags & REX_INTERACTIVE) {
1247 if (rst->rst_cmd == (char **)NULL) {
1264 for (len = 0; rst->rst_cmd[len] != (char *)NULL &&
1265 *rst->rst_cmd[len] != NULL; len++)
1266 printf("cmds: %s (%d)\n", rst->rst_cmd[len], errno);
1271 for (len = 0; rst->rst_env[len] != (char *)NULL &&
1272 *rst->rst_env[len] != NULL; len++)
1273 printf("envs: %s\n", rst->rst_env[len]);
1276 execvp(rst->rst_cmd[0], rst->rst_cmd);
1279 fprintf(stderr, "rexd: can't exec %s (%d)\n", *rst->rst_cmd, errno);