+ return session_string(&session->proxy, value);
+}
+
+static int user_callback(struct session *session, char *value)
+{
+ return session_string(&session->user, value);
+}
+
+static int consumer_key_callback(struct session *session, char *value)
+{
+ return session_string(&session->consumer_key, value);
+}
+
+static int consumer_secret_callback(struct session *session, char *value)
+{
+ return session_string(&session->consumer_secret, value);
+}
+
+static int access_token_key_callback(struct session *session, char *value)
+{
+ return session_string(&session->access_token_key, value);
+}
+
+static int access_token_secret_callback(struct session *session, char *value)
+{
+ return session_string(&session->access_token_secret, value);
+}
+
+static int logfile_callback(struct session *session, char *value)
+{
+ return session_string(&session->logfile, value);
+}
+
+static int replyto_callback(struct session *session, char *value)
+{
+ return session_string(&session->replyto, value);
+}
+
+static int retweet_callback(struct session *session, char *value)
+{
+ return session_string(&session->retweet, value);
+}
+
+static int host_callback(struct session *session, char *value)
+{
+ if (strcasecmp(value, "twitter") == 0) {
+ session->host = HOST_TWITTER;
+ session->hosturl = strdup(twitter_host);
+ session->hostname = strdup(twitter_name);
+ } else if (strcasecmp(value, "identica") == 0) {
+ session->host = HOST_IDENTICA;
+ session->hosturl = strdup(identica_host);
+ session->hostname = strdup(identica_name);
+ } else {
+ session->host = HOST_CUSTOM;
+ session->hosturl = strdup(value);
+ session->hostname = strdup(value);
+ }
+ return 0;
+}
+
+static int action_callback(struct session *session, char *value)
+{
+ if (strcasecmp(value, "update") == 0)
+ session->action = ACTION_UPDATE;
+ else if (strcasecmp(value, "friends") == 0)
+ session->action = ACTION_FRIENDS;
+ else if (strcasecmp(value, "user") == 0)
+ session->action = ACTION_USER;
+ else if (strcasecmp(value, "replies") == 0)
+ session->action = ACTION_REPLIES;
+ else if (strcasecmp(value, "public") == 0)
+ session->action = ACTION_PUBLIC;
+ else if (strcasecmp(value, "group") == 0)
+ session->action = ACTION_GROUP;
+ else
+ session->action= ACTION_UNKNOWN;