/[debian]/bti/branches/upstream/current/bti.c
ViewVC logotype

Diff of /bti/branches/upstream/current/bti.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1501 by gregoa, Sat Jan 10 04:52:54 2009 UTC revision 1507 by gregoa, Mon Jan 12 15:52:54 2009 UTC
# Line 49  struct session { Line 49  struct session {
49          char *password;          char *password;
50          char *account;          char *account;
51          char *tweet;          char *tweet;
52            char *proxy;
53          int bash;          int bash;
54          enum host host;          enum host host;
55  };  };
# Line 67  static void display_help(void) Line 68  static void display_help(void)
68          fprintf(stdout, "options are:\n");          fprintf(stdout, "options are:\n");
69          fprintf(stdout, "  --account accountname\n");          fprintf(stdout, "  --account accountname\n");
70          fprintf(stdout, "  --password password\n");          fprintf(stdout, "  --password password\n");
71            fprintf(stdout, "  --proxy PROXY:PORT\n");
72          fprintf(stdout, "  --host HOST\n");          fprintf(stdout, "  --host HOST\n");
73          fprintf(stdout, "  --bash\n");          fprintf(stdout, "  --bash\n");
74          fprintf(stdout, "  --debug\n");          fprintf(stdout, "  --debug\n");
# Line 112  static void session_free(struct session Line 114  static void session_free(struct session
114          free(session->password);          free(session->password);
115          free(session->account);          free(session->account);
116          free(session->tweet);          free(session->tweet);
117            free(session->proxy);
118          free(session);          free(session);
119  }  }
120    
# Line 233  static int send_tweet(struct session *se Line 236  static int send_tweet(struct session *se
236                  break;                  break;
237          }          }
238    
239            if (session->proxy)
240                    curl_easy_setopt(curl, CURLOPT_PROXY, session->proxy);
241    
242          if (debug)          if (debug)
243                  curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);                  curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);
244          curl_easy_setopt(curl, CURLOPT_USERPWD, user_password);          curl_easy_setopt(curl, CURLOPT_USERPWD, user_password);
245    
246          dbg("user_password = %s\n", user_password);          dbg("user_password = %s\n", user_password);
247          dbg("data = %s\n", data);          dbg("data = %s\n", data);
248            dbg("proxy = %s\n", session->proxy);
249    
250          curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, curl_callback);          curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, curl_callback);
251          curl_easy_setopt(curl, CURLOPT_WRITEDATA, curl_buf);          curl_easy_setopt(curl, CURLOPT_WRITEDATA, curl_buf);
# Line 262  static void parse_configfile(struct sess Line 269  static void parse_configfile(struct sess
269          char *account = NULL;          char *account = NULL;
270          char *password = NULL;          char *password = NULL;
271          char *host = NULL;          char *host = NULL;
272            char *proxy = NULL;
273          char *file;          char *file;
274          char *home = getenv("HOME");          char *home = getenv("HOME");
275    
# Line 309  static void parse_configfile(struct sess Line 317  static void parse_configfile(struct sess
317                          c += 5;                          c += 5;
318                          if (c[0] != '\0')                          if (c[0] != '\0')
319                                  host = strdup(c);                                  host = strdup(c);
320                    } else if (!strncasecmp(c, "proxy", 5) &&
321                               (c[5] == '=')) {
322                            c += 6;
323                            if (c[0] != '\0')
324                                    proxy = strdup(c);
325                  }                  }
326          } while (!feof(config_file));          } while (!feof(config_file));
327    
# Line 323  static void parse_configfile(struct sess Line 336  static void parse_configfile(struct sess
336                          session->host = HOST_IDENTICA;                          session->host = HOST_IDENTICA;
337                  free(host);                  free(host);
338          }          }
339            if (proxy)
340                    session->proxy = proxy;
341    
342          /* Free buffer and close file.  */          /* Free buffer and close file.  */
343          free(line);          free(line);

Legend:
Removed from v.1501  
changed lines
  Added in v.1507

  ViewVC Help
Powered by ViewVC 1.1.26