summaryrefslogtreecommitdiff
path: root/include/os.h
diff options
context:
space:
mode:
authorPaulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>2008-12-07 02:22:19 -0200
committerPaulo Cesar Pereira de Andrade <pcpa@mandriva.com.br>2008-12-07 02:22:19 -0200
commitb1dac41fb3853ca8182048ea57b88b6e84ecceb3 (patch)
tree530c004367f62e3b1cf01226df7ccb94230d67b5 /include/os.h
parentccd2c668c13863ed704f86b29fc6b3ee628e56a2 (diff)
Use libtool convenience libraries and better "symbol" table.
All .a libraries were converted to .la, and instead of linking the Xorg binary with a mix of .a and .la, and adding some libraries more then once in the command line, etc, now it generates a single libxorg.la from all the required convenience libraries, and links with a dummy xorg.c (that should usually be the file with the main function...). This removes the requirement of some things like libosandcommon and libinit, that existed to circumvent problems when linking multiple .a and .la in the final Xorg binary. The "symbol table" is now generated dynamically, by a shell script, with an embedded gawk parser that parses cpp output. The new file sdksyms.sh is generated by hand by analyzing all Makefile.am's and making it create a sdksyms.c file, that includes all sdk headers that will add symbols for the Xorg binary. Module headers aren't read, and a in 2 files it was required to add a "<hash>ifndef XorgLoader" around declarations shared between the Xorg binary and libextmod. A few other changes were added to other sdk headers, like preventing multiple inclusion, or including other headers to satisfy dependencies. This should be a lot more portable, and better (hopefully properly) using libtool to generate convenience libraries.
Diffstat (limited to 'include/os.h')
-rw-r--r--include/os.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/os.h b/include/os.h
index b1f69222a..417263a46 100644
--- a/include/os.h
+++ b/include/os.h
@@ -93,7 +93,9 @@ typedef struct _NewClientRec *NewClientPtr;
#define SIGVAL void
#endif
+#ifdef DDXOSVERRORF
extern _X_EXPORT void (*OsVendorVErrorFProc)(const char *, va_list args);
+#endif
extern _X_EXPORT int WaitForSomething(
int* /*pClientsReady*/
@@ -388,6 +390,7 @@ extern _X_EXPORT int AddAuthorization(
unsigned int /*data_length*/,
char * /*data*/);
+#ifdef XCSECURITY
extern _X_EXPORT XID GenerateAuthorization(
unsigned int /* name_length */,
char * /* name */,
@@ -395,6 +398,7 @@ extern _X_EXPORT XID GenerateAuthorization(
char * /* data */,
unsigned int * /* data_length_return */,
char ** /* data_return */);
+#endif
extern _X_EXPORT int ddxProcessArgument(int /*argc*/, char * /*argv*/ [], int /*i*/);