History of Changes
+Daniel (31 January 2001)
+- Curl_read() and curl_read() now return a ssize_t for the size, as it had to
+ be able to return -1. The telnet support crashed due to this and there was
+ a possibility to weird behaviour all over.
+
+Daniel (30 January 2001)
+- I finally took a stab at the long-term FIXME item I've had on myself, and
+ now libcurl will properly work when doing a HTTP range-request that follows
+ a Location:. Previously that would make libcurl fail saying that the server
+ doesn't seem to support range requests.
+
Daniel (29 January 2001)
- I added a test case for the HTTP PUT resume thing (test case 33).
CURLcode curl_close(CURL *curl); /* the opposite of curl_open() */
CURLcode curl_read(CURLconnect *c_conn, char *buf, size_t buffersize,
- size_t *n);
+ ssize_t *n);
CURLcode curl_write(CURLconnect *c_conn, char *buf, size_t amount,
size_t *n);
int *ftpcode)
{
int nread;
- size_t keepon=TRUE;
+ ssize_t keepon=TRUE;
char *ptr;
int timeout = 3600; /* in seconds */
struct timeval interval;
static
int GetLine(int sockfd, char *buf, struct connectdata *conn)
{
- size_t nread;
+ ssize_t nread;
int read_rc=1;
char *ptr;
struct UrlData *data=conn->data;
*/
CURLcode Curl_read(struct connectdata *conn, int sockfd,
char *buf, size_t buffersize,
- size_t *n)
+ ssize_t *n)
{
struct UrlData *data = conn->data;
- size_t nread;
+ ssize_t nread;
#ifdef USE_SSLEAY
if (data->ssl.use) {
*/
CURLcode curl_read(CURLconnect *c_conn, char *buf, size_t buffersize,
- size_t *n)
+ ssize_t *n)
{
struct connectdata *conn = (struct connectdata *)c_conn;
/* internal read-function, does plain socket, SSL and krb4 */
CURLcode Curl_read(struct connectdata *conn, int sockfd,
char *buf, size_t buffersize,
- size_t *n);
+ ssize_t *n);
/* internal write-function, does plain socket, SSL and krb4 */
CURLcode Curl_write(struct connectdata *conn, int sockfd,
void *mem, size_t len,
bool keepon = TRUE;
char *buf = data->buffer;
- size_t nread;
+ ssize_t nread;
init_telnet(data);