include some missing includes

This commit is contained in:
2024-12-27 00:03:24 +00:00
parent 8a4635e811
commit 1f737a42fb
4 changed files with 12 additions and 3 deletions

View File

@@ -12,14 +12,19 @@ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
PKG_CHECK_MODULES(GLIB, [glib-2.0])
PKG_CHECK_MODULES(FUSE, [fuse3 >= 3.16])
PKG_CHECK_MODULES(BSD, [libbsd])
LIBCURL_CHECK_CONFIG([yes], [7.17.0], [], [AC_MSG_ERROR(["libcurl not found"])])
if test "$libcurl_protocol_FTP" != yes; then
AC_MSG_ERROR(["We need libcurl with support for FTP protocol."])
fi
CFLAGS="$CFLAGS -Wall -W -Wno-sign-compare -D_REENTRANT $GLIB_CFLAGS $FUSE_CFLAGS $LIBCURL_CPPFLAGS"
LIBS="$GLIB_LIBS $FUSE_LIBS $LIBCURL"
# _POSIX_C_SOURCE>=200809L causes glibc to provide `dprintf` in stdio.h
# - <https://linux.die.net/man/3/dprintf>
# also used by time.h for strptime
# fuse3 requires _off_t to be 8 bytes, and advises to add _FILE_OFFSET_BITS=64 for 32bit platforms.
CFLAGS="$CFLAGS -Wall -W -Wno-sign-compare -D_REENTRANT -D_POSIX_C_SOURCE=200809L -D_FILE_OFFSET_BITS=64 $BSD_CFLAGS $GLIB_CFLAGS $FUSE_CFLAGS $LIBCURL_CPPFLAGS"
LIBS="$BSD_LIBS $GLIB_LIBS $FUSE_LIBS $LIBCURL"
have_fuse_opt_parse=no
AC_CHECK_FUNC([fuse_opt_parse], [have_fuse_opt_parse=yes])

View File

@@ -21,6 +21,7 @@
#include <stdlib.h>
#include <glib.h>
#include "cache.h"
#include "ftpfs.h"
#include "charset_utils.h"
#include "ftpfs-ls.h"

View File

@@ -8,6 +8,7 @@
#include "config.h"
#include <bsd/readpassphrase.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>
@@ -1702,6 +1703,7 @@ static void checkpasswd(const char *kind, /* for what purpose */
if(!ptr) {
/* no password present, prompt for one */
char *passwd;
char passwd_buf[256];
char prompt[256];
size_t passwdlen;
size_t userlen = strlen(*userpwd);
@@ -1713,7 +1715,7 @@ static void checkpasswd(const char *kind, /* for what purpose */
kind, *userpwd);
/* get password */
passwd = getpass(prompt);
passwd = readpassphrase(prompt, passwd_buf, 256, 0 /* flags */);
passwdlen = strlen(passwd);
/* extend the allocated memory area to fit the password too */

View File

@@ -13,6 +13,7 @@
#include <curl/easy.h>
#include <pthread.h>
#include <pthread.h>
#include <stdio.h>
struct ftpfs {
char* host;