int main (int argc, char **argv) { setprogname (argv[0]); sfsconst_init (); agent_setsock (); int expires = 0; int ch; while ((ch = getopt (argc, argv, "e:")) != -1) switch (ch) { case 'e': expires = atoi (optarg); break; default: usage (argv[0]); } if (optind >= argc) usage (argv[0]); str user, host; if (!parse_userhost (argv[optind], &user, &host)) fatal << "not of form [user@]hostname\n"; sfsproac proac (expires, argv[optind], user, host); if (!proac.connect ()) exit (1); proac.register_with_agent (); amain (); }
void agent_mkdir () { if (!agentsock) agent_setsock (); agent_mkdir (dotsfs); agent_mkdir (userkeysdir); }
void agent_ckdir (bool fail_on_keysdir) { if (!agentsock) agent_setsock (); if (!agent_ckdir (dotsfs)) exit (1); if (!agent_ckdir (userkeysdir) && fail_on_keysdir) exit (1); }