| @@ -1,39 +1,40 @@ | | | @@ -1,39 +1,40 @@ |
1 | $NetBSD: patch-help.c,v 1.2 2020/02/10 13:08:10 ryoon Exp $ | | 1 | $NetBSD: patch-help.c,v 1.3 2020/02/11 02:38:37 ryoon Exp $ |
2 | | | 2 | |
3 | Use statvfs on NetBSD. | | 3 | Use statvfs on NetBSD. |
| | | 4 | https://gitlab.com/GrafX2/grafX2/-/merge_requests/274 |
4 | | | 5 | |
5 | --- help.c.orig 2020-02-06 21:01:27.000000000 +0000 | | 6 | --- help.c.orig 2020-02-06 21:01:27.000000000 +0000 |
6 | +++ help.c | | 7 | +++ help.c |
7 | @@ -31,9 +31,11 @@ | | 8 | @@ -31,9 +31,11 @@ |
8 | #if defined(_MSC_VER) && _MSC_VER < 1900 | | 9 | #if defined(_MSC_VER) && _MSC_VER < 1900 |
9 | #define snprintf _snprintf | | 10 | #define snprintf _snprintf |
10 | #endif | | 11 | #endif |
11 | -#elif defined(__macosx__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) | | 12 | -#elif defined(__macosx__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) |
12 | +#elif defined(__macosx__) || defined(__FreeBSD__) || defined(__OpenBSD__) | | 13 | +#elif defined(__macosx__) || defined(__FreeBSD__) || defined(__OpenBSD__) |
13 | #include <sys/param.h> | | 14 | #include <sys/param.h> |
14 | #include <sys/mount.h> | | 15 | #include <sys/mount.h> |
15 | +#elif defined(__NetBSD__) | | 16 | +#elif defined(__NetBSD__) |
16 | + #include <sys/statvfs.h> | | 17 | + #include <sys/statvfs.h> |
17 | #elif defined (__linux__) || defined(__SYLLABLE__) | | 18 | #elif defined (__linux__) || defined(__SYLLABLE__) |
18 | #include <sys/vfs.h> | | 19 | #include <sys/vfs.h> |
19 | #elif defined (__HAIKU__) | | 20 | #elif defined (__HAIKU__) |
20 | @@ -976,12 +978,18 @@ void Button_Stats(int btn) | | 21 | @@ -976,12 +978,18 @@ void Button_Stats(int btn) |
21 | GFX2_Log(GFX2_ERROR, "GetDiskFreeSpaceExA() failed\n"); | | 22 | GFX2_Log(GFX2_ERROR, "GetDiskFreeSpaceExA() failed\n"); |
22 | } | | 23 | } |
23 | } | | 24 | } |
24 | -#elif defined(__linux__) || defined(__macosx__) || defined(__FreeBSD__) || defined(__SYLLABLE__) || defined(__AROS__) || defined(__OpenBSD__) || defined(__NetBSD__) | | 25 | -#elif defined(__linux__) || defined(__macosx__) || defined(__FreeBSD__) || defined(__SYLLABLE__) || defined(__AROS__) || defined(__OpenBSD__) || defined(__NetBSD__) |
25 | +#elif defined(__linux__) || defined(__macosx__) || defined(__FreeBSD__) || defined(__SYLLABLE__) || defined(__AROS__) || defined(__OpenBSD__) | | 26 | +#elif defined(__linux__) || defined(__macosx__) || defined(__FreeBSD__) || defined(__SYLLABLE__) || defined(__AROS__) || defined(__OpenBSD__) |
26 | { | | 27 | { |
27 | struct statfs disk_info; | | 28 | struct statfs disk_info; |
28 | statfs(Main.selector.Directory,&disk_info); | | 29 | statfs(Main.selector.Directory,&disk_info); |
29 | mem_size=(qword) disk_info.f_bfree * (qword) disk_info.f_bsize; | | 30 | mem_size=(qword) disk_info.f_bfree * (qword) disk_info.f_bsize; |
30 | } | | 31 | } |
31 | +#elif defined(__NetBSD__) | | 32 | +#elif defined(__NetBSD__) |
32 | + { | | 33 | + { |
33 | + struct statvfs disk_info; | | 34 | + struct statvfs disk_info; |
34 | + statvfs(Main.selector.Directory,&disk_info); | | 35 | + statvfs(Main.selector.Directory,&disk_info); |
35 | + mem_size=(qword) disk_info.f_bfree * (qword) disk_info.f_bsize; | | 36 | + mem_size=(qword) disk_info.f_bfree * (qword) disk_info.f_bsize; |
36 | + } | | 37 | + } |
37 | #elif defined(__HAIKU__) | | 38 | #elif defined(__HAIKU__) |
38 | mem_size = haiku_get_free_space(Main.selector.Directory); | | 39 | mem_size = haiku_get_free_space(Main.selector.Directory); |
39 | #elif defined (__MINT__) | | 40 | #elif defined (__MINT__) |