NetworkBlockDevice / nbd

Network Block Device
GNU General Public License v2.0
450 stars 116 forks source link

compiler warning: warning: 'daemon' is deprecated: first deprecated in macOS 10.5 - Use posix_spawn APIs instead. #161

Closed RokerHRO closed 1 month ago

RokerHRO commented 5 months ago

When compiling on macOS I got this warning:

 CC       nbd_server-nbd-server.o
nbd-server.c:3791:5: warning: 'daemon' is deprecated: first deprecated in macOS 10.5 - Use posix_spawn APIs instead. [-Wdeprecated-declarations]
        if(daemon(0,0)<0) {
           ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/stdlib.h:297:6: note: 'daemon' has been explicitly marked deprecated here
int      daemon(int, int) __DARWIN_1050(daemon) __OSX_AVAILABLE_BUT_DEPRECATED_MSG(__MAC_10_0, __MAC_10_5, __IPHONE_2_0, __IPHONE_2_0, "Use posix_spawn APIs instead.") __WATCHOS_PROHIBITED __TVOS_PROHIBITED;
         ^
1 warning generated.

It seems other open source projects have/had similar issues with this compiler warning and resolved it by switching to posix_spawn()or even fork().

RokerHRO commented 1 month ago

@yoe : Thank you! :-)