mirror of
https://github.com/curl/curl.git
synced 2026-05-15 02:36:19 +03:00
using the new formparse, the new getenv, using the new headers struct and
clean up the headers better
This commit is contained in:
parent
d46932369a
commit
138fe1b934
1 changed files with 7 additions and 21 deletions
28
src/main.c
28
src/main.c
|
|
@ -49,7 +49,6 @@
|
|||
#include <curl/types.h> /* new for v7 */
|
||||
#include <curl/easy.h> /* new for v7 */
|
||||
#include <curl/mprintf.h>
|
||||
#include "../lib/getdate.h"
|
||||
|
||||
#include "urlglob.h"
|
||||
#define CURLseparator "--_curl_--"
|
||||
|
|
@ -305,8 +304,7 @@ struct Configurable {
|
|||
TimeCond timecond;
|
||||
time_t condtime;
|
||||
|
||||
struct HttpHeader *headers;
|
||||
struct HttpHeader *last_header;
|
||||
struct curl_slist *headers;
|
||||
|
||||
struct HttpPost *httppost;
|
||||
struct HttpPost *last_post;
|
||||
|
|
@ -369,7 +367,6 @@ static int getparameter(char *flag, /* f or -long-flag */
|
|||
char letter;
|
||||
char *parse=NULL;
|
||||
int res;
|
||||
struct HttpHeader *head;
|
||||
int j;
|
||||
time_t now;
|
||||
int hit=-1;
|
||||
|
|
@ -634,7 +631,7 @@ static int getparameter(char *flag, /* f or -long-flag */
|
|||
case 'F':
|
||||
/* "form data" simulation, this is a little advanced so lets do our best
|
||||
to sort this out slowly and carefully */
|
||||
if(curl_FormParse(nextarg,
|
||||
if(curl_formparse(nextarg,
|
||||
&config->httppost,
|
||||
&config->last_post))
|
||||
return CURLE_FAILED_INIT;
|
||||
|
|
@ -644,21 +641,8 @@ static int getparameter(char *flag, /* f or -long-flag */
|
|||
help();
|
||||
return CURLE_FAILED_INIT;
|
||||
case 'H':
|
||||
head = (struct HttpHeader *)malloc(sizeof(struct HttpHeader));
|
||||
if(head) {
|
||||
head->next = NULL;
|
||||
head->header = NULL; /* first zero this */
|
||||
GetStr(&head->header, nextarg); /* now get the header line */
|
||||
|
||||
/* point on our new one */
|
||||
if(config->last_header)
|
||||
config->last_header->next = head;
|
||||
else {
|
||||
config->headers = head;
|
||||
}
|
||||
|
||||
config->last_header = head;
|
||||
}
|
||||
/* A custom header to append to a list */
|
||||
config->headers = curl_slist_append(config->headers, nextarg);
|
||||
break;
|
||||
case 'i':
|
||||
config->conf ^= CONF_HEADER; /* include the HTTP header as well */
|
||||
|
|
@ -839,7 +823,7 @@ static int parseconfig(char *filename,
|
|||
|
||||
#define CURLRC DOT_CHAR "curlrc"
|
||||
|
||||
home = curl_GetEnv("HOME"); /* portable environment reader */
|
||||
home = curl_getenv("HOME"); /* portable environment reader */
|
||||
|
||||
if(!home)
|
||||
return CURLE_OK;
|
||||
|
|
@ -1359,6 +1343,8 @@ int main(int argc, char *argv[])
|
|||
#endif
|
||||
|
||||
curl_slist_free_all(config.quote); /* the checks for config.quote == NULL */
|
||||
curl_slist_free_all(config.postquote); /* */
|
||||
curl_slist_free_all(config.headers); /* */
|
||||
|
||||
return(res);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue