Expose tbGetBuffer to the rest of libxkbcommon
authorDaniel Stone <daniel@fooishbar.org>
Tue, 15 Jun 2010 15:42:06 +0000 (16:42 +0100)
committerDaniel Stone <daniel@fooishbar.org>
Tue, 22 Jun 2010 14:56:56 +0000 (15:56 +0100)
This will let us implement XkbAtomGetString on top of XkbAtomText,
instead of having the latter get a duplicated string, dump it into a
temporary buffer, and subsequently free it (sigh).

Signed-off-by: Daniel Stone <daniel@fooishbar.org>
src/XKBcommonint.h
src/text.c

index 0c026bb..aa702ea 100644 (file)
@@ -58,4 +58,6 @@ authorization from the authors.
 #define _XkbDupString(s)        ((s) ? strdup(s) : NULL)
 #define _XkbStrCaseCmp          strcasecmp
 
+extern char *tbGetBuffer(unsigned int len);
+
 #endif /* _XKBCOMMONINT_H_ */
index 3f8e554..c5804f6 100644 (file)
 #include <string.h>
 #include <ctype.h>
 
-#define BUFFER_SIZE 512
+#define BUFFER_SIZE 1024
 static char textBuffer[BUFFER_SIZE];
 static int tbNext = 0;
 
-static char *
-tbGetBuffer(unsigned size)
+char *
+tbGetBuffer(unsigned int size)
 {
     char *rtrn;