[haiku-commits] Change in haiku[master]: POSIX: asprintf and vasprintf are BSD/GNU extensions

  • From: Gerrit <review@xxxxxxxxxxxxxxxxxxx>
  • To: waddlesplash <waddlesplash@xxxxxxxxx>, haiku-commits@xxxxxxxxxxxxx
  • Date: Thu, 5 Nov 2020 18:12:41 +0000

From Jérôme Duval <jerome.duval@xxxxxxxxx>:

Jérôme Duval has uploaded this change for review. ( 
https://review.haiku-os.org/c/haiku/+/3381 ;)


Change subject: POSIX: asprintf and vasprintf are BSD/GNU extensions
......................................................................

POSIX: asprintf and vasprintf are BSD/GNU extensions

fix #16259
---
M headers/compatibility/bsd/stdio.h
M headers/posix/stdio.h
M src/apps/expander/Jamfile
M src/apps/showimage/Jamfile
M src/apps/stylededit/Jamfile
M src/bin/Jamfile
M src/kits/interface/Jamfile
7 files changed, 19 insertions(+), 2 deletions(-)



  git pull ssh://git.haiku-os.org:22/haiku refs/changes/81/3381/1

diff --git a/headers/compatibility/bsd/stdio.h 
b/headers/compatibility/bsd/stdio.h
index b73d090..d41e740 100644
--- a/headers/compatibility/bsd/stdio.h
+++ b/headers/compatibility/bsd/stdio.h
@@ -19,6 +19,10 @@

 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
diff --git a/headers/posix/stdio.h b/headers/posix/stdio.h
index d6448d7..b40328e 100644
--- a/headers/posix/stdio.h
+++ b/headers/posix/stdio.h
@@ -176,12 +176,10 @@
 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, ...);
diff --git a/src/apps/expander/Jamfile b/src/apps/expander/Jamfile
index 6c6df75..9549d39 100644
--- a/src/apps/expander/Jamfile
+++ b/src/apps/expander/Jamfile
@@ -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
diff --git a/src/apps/showimage/Jamfile b/src/apps/showimage/Jamfile
index e49f448..37962a6 100644
--- a/src/apps/showimage/Jamfile
+++ b/src/apps/showimage/Jamfile
@@ -6,6 +6,8 @@
 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
diff --git a/src/apps/stylededit/Jamfile b/src/apps/stylededit/Jamfile
index 23bfb2c..7954a0c 100644
--- a/src/apps/stylededit/Jamfile
+++ b/src/apps/stylededit/Jamfile
@@ -6,6 +6,9 @@
 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 ]
diff --git a/src/bin/Jamfile b/src/bin/Jamfile
index 64cdd49..3bf2496 100644
--- a/src/bin/Jamfile
+++ b/src/bin/Jamfile
@@ -23,6 +23,9 @@
 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 @@
 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) ;
diff --git a/src/kits/interface/Jamfile b/src/kits/interface/Jamfile
index 86b93f2..18b3f68 100644
--- a/src/kits/interface/Jamfile
+++ b/src/kits/interface/Jamfile
@@ -33,6 +33,9 @@
                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

--
To view, visit https://review.haiku-os.org/c/haiku/+/3381
To unsubscribe, or for help writing mail filters, visit 
https://review.haiku-os.org/settings

Gerrit-Project: haiku
Gerrit-Branch: master
Gerrit-Change-Id: Ia16bb6e1944b87b25d1a940bbdaaf6e236db1abf
Gerrit-Change-Number: 3381
Gerrit-PatchSet: 1
Gerrit-Owner: Jérôme Duval <jerome.duval@xxxxxxxxx>
Gerrit-MessageType: newchange

Other related posts:

  • » [haiku-commits] Change in haiku[master]: POSIX: asprintf and vasprintf are BSD/GNU extensions - Gerrit