]> granicus.if.org Git - curl/commitdiff
CURLOPT_CHUNK_BGN_FUNCTION.3: document the struct and time value
authorDaniel Stenberg <daniel@haxx.se>
Fri, 3 May 2019 11:43:13 +0000 (13:43 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 3 May 2019 21:19:56 +0000 (23:19 +0200)
The time field in the curl_fileinfo struct will always be zero. No code
was ever implemented to actually convert the date string to a time_t.

Fixes #3829
Closes #3835

docs/libcurl/opts/CURLOPT_CHUNK_BGN_FUNCTION.3
include/curl/curl.h

index 8a7afb6207318ce657acc1b19c620f8fdf58cce3..8ddd35ea7491b45e51c39bcfd1c0255ad42eeae2 100644 (file)
@@ -5,7 +5,7 @@
 .\" *                            | (__| |_| |  _ <| |___
 .\" *                             \___|\___/|_| \_\_____|
 .\" *
-.\" * Copyright (C) 1998 - 2017, Daniel Stenberg, <daniel@haxx.se>, et al.
+.\" * Copyright (C) 1998 - 2019, Daniel Stenberg, <daniel@haxx.se>, et al.
 .\" *
 .\" * This software is licensed as described in the file COPYING, which
 .\" * you should have received as part of this distribution. The terms
@@ -27,6 +27,33 @@ CURLOPT_CHUNK_BGN_FUNCTION \- callback before a transfer with FTP wildcardmatch
 .nf
 #include <curl/curl.h>
 
+struct curl_fileinfo {
+  char *filename;
+  curlfiletype filetype;
+  time_t time;   /* always zero! */
+  unsigned int perm;
+  int uid;
+  int gid;
+  curl_off_t size;
+  long int hardlinks;
+
+  struct {
+    /* If some of these fields is not NULL, it is a pointer to b_data. */
+    char *time;
+    char *perm;
+    char *user;
+    char *group;
+    char *target; /* pointer to the target filename of a symlink */
+  } strings;
+
+  unsigned int flags;
+
+  /* used internally */
+  char *b_data;
+  size_t b_size;
+  size_t b_used;
+};
+
 long chunk_bgn_callback(const void *transfer_info, void *ptr,
                         int remains);
 
index 75f780cd7dbb483419de3c949302ed2a9d4e08ec..d83b21798996be6c838a3041b879858978340454 100644 (file)
@@ -290,7 +290,7 @@ typedef enum {
 struct curl_fileinfo {
   char *filename;
   curlfiletype filetype;
-  time_t time;
+  time_t time; /* always zero! */
   unsigned int perm;
   int uid;
   int gid;