ACTION_FRIENDS = 1,
ACTION_USER = 2,
ACTION_REPLIES = 4,
- ACTION_PUBLIC = 8
+ ACTION_PUBLIC = 8,
+ ACTION_UNKNOWN = 16
};
struct session {
break;
}
+ break;
+ default:
break;
}
if (action) {
if (strcasecmp(action, "update") == 0)
session->action = ACTION_UPDATE;
- if (strcasecmp(action, "friends") == 0)
+ else if (strcasecmp(action, "friends") == 0)
session->action = ACTION_FRIENDS;
- if (strcasecmp(action, "user") == 0)
+ else if (strcasecmp(action, "user") == 0)
session->action = ACTION_USER;
- if (strcasecmp(action, "replies") == 0)
+ else if (strcasecmp(action, "replies") == 0)
session->action = ACTION_REPLIES;
- if (strcasecmp(action, "public") == 0)
+ else if (strcasecmp(action, "public") == 0)
session->action = ACTION_PUBLIC;
+ else
+ session->action = ACTION_UNKNOWN;
free(action);
}
if (user) {
fprintf(log_file, "%s: host=%s retrieving public timeline\n",
session->time, host);
break;
+ default:
+ break;
}
fclose(log_file);
case 'A':
if (strcasecmp(optarg, "update") == 0)
session->action = ACTION_UPDATE;
- if (strcasecmp(optarg, "friends") == 0)
+ else if (strcasecmp(optarg, "friends") == 0)
session->action = ACTION_FRIENDS;
- if (strcasecmp(optarg, "user") == 0)
+ else if (strcasecmp(optarg, "user") == 0)
session->action = ACTION_USER;
- if (strcasecmp(optarg, "replies") == 0)
+ else if (strcasecmp(optarg, "replies") == 0)
session->action = ACTION_REPLIES;
- if (strcasecmp(optarg, "public") == 0)
+ else if (strcasecmp(optarg, "public") == 0)
session->action = ACTION_PUBLIC;
+ else
+ session->action = ACTION_UNKNOWN;
dbg("action = %d\n", session->action);
break;
case 'u':
}
}
+ if (session->action == ACTION_UNKNOWN) {
+ fprintf(stderr, "Unknown action, valid actions are:\n");
+ fprintf(stderr, "'update', 'friends', 'public', 'replies' or 'user'.\n");
+ goto exit;
+ }
+
if (!session->account) {
fprintf(stdout, "Enter twitter account: ");
session->account = readline(NULL);