POSIX: asprintf and vasprintf are BSD/GNU extensions

fix #16259

Change-Id: Ia16bb6e1944b87b25d1a940bbdaaf6e236db1abf
Reviewed-on: https://review.haiku-os.org/c/haiku/+/3381
Reviewed-by: Adrien Destugues <[email protected]>
This commit is contained in:
Jérôme Duval
2020-11-07 08:49:34 +00:00
parent 21ba652bab
commit b05d6f0af0
7 changed files with 19 additions and 2 deletions
+4
View File
@@ -19,6 +19,10 @@ extern "C" {
char *fgetln(FILE *stream, size_t *_length);
int asprintf(char **ret, char const *format, ...) __PRINTFLIKE(2,3);
int vasprintf(char **ret, char const *format, va_list ap);
#ifdef __cplusplus
}
#endif
-2
View File
@@ -176,12 +176,10 @@ extern int dprintf(int fd, char const *format, ...) __PRINTFLIKE(2,3);
extern int fprintf(FILE *stream, char const *format, ...) __PRINTFLIKE(2,3);
extern int sprintf(char *string, char const *format, ...) __PRINTFLIKE(2,3);
extern int snprintf(char *string, size_t size, char const *format, ...) __PRINTFLIKE(3,4);
extern int asprintf(char **ret, char const *format, ...) __PRINTFLIKE(2,3);
extern int vprintf(char const *format, va_list ap);
extern int vfprintf(FILE *stream, char const *format, va_list ap);
extern int vsprintf(char *string, char const *format, va_list ap);
extern int vsnprintf(char *string, size_t size, char const *format, va_list ap);
extern int vasprintf(char **ret, char const *format, va_list ap);
extern int scanf(char const *format, ...);
extern int fscanf(FILE *stream, char const *format, ...);
+2
View File
@@ -1,6 +1,8 @@
SubDir HAIKU_TOP src apps expander ;
UsePrivateHeaders shared ;
ObjectSysHdrs DirectoryFilePanel.cpp :
[ FDirName $(HAIKU_TOP) headers compatibility bsd ] ;
Application Expander :
ExpanderApp.cpp
+2
View File
@@ -6,6 +6,8 @@ UsePrivateHeaders tracker shared ;
UsePublicHeaders [ FDirName be_apps Tracker ] ;
SubDirHdrs $(HAIKU_TOP) src kits tracker ;
UseHeaders [ FDirName $(HAIKU_TOP) src kits tracker ] : false ;
ObjectSysHdrs ShowImageWindow.cpp :
[ FDirName $(HAIKU_TOP) headers compatibility bsd ] ;
Application ShowImage :
Filter.cpp
+3
View File
@@ -6,6 +6,9 @@ UsePrivateHeaders tracker shared ;
UsePublicHeaders [ FDirName be_apps Tracker ] ;
SubDirHdrs $(HAIKU_TOP) src kits tracker ;
UseHeaders [ FDirName $(HAIKU_TOP) src kits tracker ] : false ;
ObjectSysHdrs StyledEditWindow.cpp :
[ FDirName $(HAIKU_TOP) headers compatibility bsd ] ;
local styled_edit_rsrc =
[ FGristFiles StyledEdit.rsrc ]
+5
View File
@@ -23,6 +23,9 @@ AddResources notify : notify.rdef ;
AddResources setmime : setmime.rdef ;
AddResources urlwrapper : urlwrapper.rdef ;
ObjectSysHdrs listimage.c :
[ FDirName $(HAIKU_TOP) headers compatibility bsd ] ;
# standard commands that don't need any additional library
StdBinCommands
badblocks.cpp
@@ -67,6 +70,8 @@ StdBinCommands
Includes [ FGristFiles top.cpp watch.c ]
: [ BuildFeatureAttribute ncurses : headers ] ;
ObjectSysHdrs watch.c : [ FDirName $(HAIKU_TOP) headers compatibility bsd ] ;
StdBinCommands
watch.c
: [ BuildFeatureAttribute ncurses : library ] : $(haiku-utils_rsrc) ;
+3
View File
@@ -33,6 +33,9 @@ for architectureObject in [ MultiArchSubDirSetup ] {
SEARCH_SOURCE += [ FDirName $(SUBDIR) textview_support ] ;
SEARCH_SOURCE += [ FDirName $(SUBDIR) layouter ] ;
ObjectSysHdrs DecimalSpinner.cpp :
[ FDirName $(HAIKU_TOP) headers compatibility bsd ] ;
MergeObject <libbe!$(architecture)>interface_kit.o :
AboutWindow.cpp
AbstractLayout.cpp