#ifndef __FORMDATA_H #define __FORMDATA_H /***************************************************************************** * _ _ ____ _ * Project ___| | | | _ \| | * / __| | | | |_) | | * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * * Copyright (C) 2000, Daniel Stenberg, , et al. * * In order to be useful for every potential user, curl and libcurl are * dual-licensed under the MPL and the MIT/X-derivate licenses. * * You may opt to use, copy, modify, merge, publish, distribute and/or sell * copies of the Software, and permit persons to whom the Software is * furnished to do so, under the terms of the MPL or the MIT/X-derivate * licenses. You may pick one of these licenses. * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY * KIND, either express or implied. * * $Id: formdata.h,v 1.1.1.1 2001/02/15 19:52:29 wsanchez Exp $ *****************************************************************************/ /* plain and simple linked list with lines to send */ struct FormData { struct FormData *next; char *line; long length; }; struct Form { struct FormData *data; /* current form line to send */ int sent; /* number of bytes of the current line that has already been sent in a previous invoke */ }; int Curl_FormInit(struct Form *form, struct FormData *formdata ); struct FormData *Curl_getFormData(struct HttpPost *post, int *size); /* fread() emulation */ int Curl_FormReader(char *buffer, size_t size, size_t nitems, FILE *mydata); char *Curl_FormBoundary(void); void Curl_FormFree(struct FormData *); #endif