summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Coopersmith <alan.coopersmith@oracle.com>2011-09-28 22:28:22 -0700
committerAlan Coopersmith <alan.coopersmith@oracle.com>2011-11-18 22:16:33 -0800
commit5dae1f32a775c3f99f26571f3fab8fb4f0f2874f (patch)
tree09aab6825ba8722a86d7155ed141a42e4ca9a755
parent1353bd6b52241857f9e37cc6403e1fee3c5e69e4 (diff)
Change FSOpenServer and FSServerName to take const char * args.
Almost matches the current versions of the XOpenDisplay & XDisplayName functions they're modeled on - unlike XDisplayName, FSServerName now returns const char * as well so we don't lose the constness of the string passed in if we return it. Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
-rw-r--r--doc/FSlib.txt8
-rw-r--r--include/X11/fonts/FSlib.h4
-rw-r--r--src/FSOpenServ.c4
-rw-r--r--src/FSServName.c6
4 files changed, 11 insertions, 11 deletions
diff --git a/doc/FSlib.txt b/doc/FSlib.txt
index 6d1ee25..d67fff1 100644
--- a/doc/FSlib.txt
+++ b/doc/FSlib.txt
@@ -6,7 +6,7 @@ Connection Setup
FSServer *
FSOpenServer(
- char *server);
+ const char *server);
Creates a connection to the font server specified in the 'server' string.
@@ -221,10 +221,10 @@ FSMaxRequestSize(
Returns the largest request size (in 4 byte quantities) that the
server can handle.
-char *
+const char *
FSServerName(
- char *server);
+ const char *server);
Returns the name that FSlib would use to connect to the server.
-Translates a NULL in the value of $FONT_SERVER.
+Translates a NULL into the value of $FONT_SERVER.
diff --git a/include/X11/fonts/FSlib.h b/include/X11/fonts/FSlib.h
index 9060791..fbc2dc9 100644
--- a/include/X11/fonts/FSlib.h
+++ b/include/X11/fonts/FSlib.h
@@ -242,12 +242,12 @@ typedef struct _FSXFontInfoHeader {
_XFUNCPROTOBEGIN
-extern FSServer * FSOpenServer ( char *server );
+extern FSServer * FSOpenServer ( const char *server );
extern FSSyncHandler FSSynchronize(FSServer *, int);
extern FSSyncHandler FSSetAfterFunction(FSServer *, FSSyncHandler);
-extern char * FSServerName ( char *server );
+extern const char * FSServerName ( const char *server );
extern char ** FSListExtensions ( FSServer *svr, int *next );
extern int FSQueryExtension ( FSServer *svr, char *name, int *major_opcode,
int *first_event, int *first_error );
diff --git a/src/FSOpenServ.c b/src/FSOpenServ.c
index 040b254..32f7d25 100644
--- a/src/FSOpenServ.c
+++ b/src/FSOpenServ.c
@@ -101,7 +101,7 @@ void OutOfMemory(
*/
FSServer *
-FSOpenServer(char *server)
+FSOpenServer(const char *server)
{
FSServer *svr;
int i;
@@ -135,7 +135,7 @@ FSOpenServer(char *server)
}
(void) strcpy(svr->server_name, server);
- if ((svr->trans_conn = _FSConnectServer(server)) == NULL) {
+ if ((svr->trans_conn = _FSConnectServer(svr->server_name)) == NULL) {
goto fail;
}
diff --git a/src/FSServName.c b/src/FSServName.c
index 022be82..8885ce5 100644
--- a/src/FSServName.c
+++ b/src/FSServName.c
@@ -58,10 +58,10 @@ in this Software without prior written authorization from The Open Group.
#include <stdlib.h>
#include "FSlib.h"
-char *
-FSServerName(char *server)
+const char *
+FSServerName(const char *server)
{
- char *s;
+ const char *s;
if (server != NULL && *server != '\0')
return server;