]> git.sur5r.net Git - cc65/commitdiff
Move ValidSegName into segnames.c
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 8 Feb 2003 09:53:44 +0000 (09:53 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Sat, 8 Feb 2003 09:53:44 +0000 (09:53 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@1940 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/common/make/gcc.mak
src/common/make/watcom.mak
src/common/segdefs.c
src/common/segdefs.h
src/common/segnames.c [new file with mode: 0644]
src/common/segnames.h

index 56691fb919097ec9ce7161c7e4a9b124a6764494..42d3483b156eaed3037ba14a0ce1c5ac11b94ef0 100644 (file)
@@ -23,6 +23,7 @@ OBJS =        abend.o         \
         matchpat.o      \
        print.o         \
         segdefs.o       \
+        segnames.o      \
        strbuf.o        \
        strutil.o       \
        target.o        \
index 51551a6b301195c8233ba306d61933898499b8b6..ff351c4bd4b94ee429cb85f6c2d9adee40919622 100644 (file)
@@ -55,6 +55,7 @@ OBJS =        abend.obj       \
         matchpat.obj    \
        print.obj       \
         segdefs.obj     \
+        segnames.obj    \
        strbuf.obj      \
        strutil.obj     \
        target.obj      \
index 907fccb64bce7947b28c945e87b7735841740f22..a2d3bb7dbfb3c0ca0b177fcb2f003849ea5696a4 100644 (file)
 
 
 
-#include <string.h>
-
 /* common */
-#include "chartype.h"
 #include "xmalloc.h"
 #include "segdefs.h"
 
@@ -83,24 +80,3 @@ SegDef* DupSegDef (const SegDef* Def)
 
 
 
-int ValidSegName (const char* Name)
-/* Return true if the given segment name is valid, return false otherwise */
-{
-    /* Must start with '_' or a letter */
-    if ((*Name != '_' && !IsAlpha(*Name)) || strlen(Name) > 80) {
-               return 0;
-    }
-
-    /* Can have letters, digits or the underline */
-    while (*++Name) {
-               if (*Name != '_' && !IsAlNum(*Name)) {
-                   return 0;
-               }
-    }
-
-    /* Name is ok */
-    return 1;
-}
-
-
-
index 836ff928197b524a4397c841c5c6d17fb1f03387..c983db22cb53be6a563fa83af7611f75afa9b899 100644 (file)
@@ -99,9 +99,6 @@ void FreeSegDef (SegDef* D);
 SegDef* DupSegDef (const SegDef* D);
 /* Duplicate a segment definition and return it */
 
-int ValidSegName (const char* Name);
-/* Return true if the given segment name is valid, return false otherwise */
-
 
 
 /* End of segdefs.h */
diff --git a/src/common/segnames.c b/src/common/segnames.c
new file mode 100644 (file)
index 0000000..7899358
--- /dev/null
@@ -0,0 +1,70 @@
+/*****************************************************************************/
+/*                                                                           */
+/*                                  segnames.h                               */
+/*                                                                           */
+/*                           Default segment names                           */
+/*                                                                           */
+/*                                                                           */
+/*                                                                           */
+/* (C) 2003      Ullrich von Bassewitz                                       */
+/*               Römerstrasse 52                                             */
+/*               D-70794 Filderstadt                                         */
+/* EMail:        uz@cc65.org                                                 */
+/*                                                                           */
+/*                                                                           */
+/* This software is provided 'as-is', without any expressed or implied       */
+/* warranty.  In no event will the authors be held liable for any damages    */
+/* arising from the use of this software.                                    */
+/*                                                                           */
+/* Permission is granted to anyone to use this software for any purpose,     */
+/* including commercial applications, and to alter it and redistribute it    */
+/* freely, subject to the following restrictions:                            */
+/*                                                                           */
+/* 1. The origin of this software must not be misrepresented; you must not   */
+/*    claim that you wrote the original software. If you use this software   */
+/*    in a product, an acknowledgment in the product documentation would be  */
+/*    appreciated but is not required.                                       */
+/* 2. Altered source versions must be plainly marked as such, and must not   */
+/*    be misrepresented as being the original software.                      */
+/* 3. This notice may not be removed or altered from any source              */
+/*    distribution.                                                          */
+/*                                                                           */
+/*****************************************************************************/
+
+
+
+#include <string.h>
+
+/* common */
+#include "chartype.h"
+#include "segnames.h"
+
+
+
+/*****************************************************************************/
+/*                                          Code                                    */
+/*****************************************************************************/
+
+
+
+int ValidSegName (const char* Name)
+/* Return true if the given segment name is valid, return false otherwise */
+{
+    /* Must start with '_' or a letter */
+    if ((*Name != '_' && !IsAlpha(*Name)) || strlen(Name) > 80) {
+               return 0;
+    }
+
+    /* Can have letters, digits or the underline */
+    while (*++Name) {
+               if (*Name != '_' && !IsAlNum(*Name)) {
+                   return 0;
+               }
+    }
+
+    /* Name is ok */
+    return 1;
+}
+
+
+
index 4b20839b7aadd9f43fcd2c7a9eecd285824faa94..3b0e20a572a621f6c0f7de58579cde5d5caf0c3a 100644 (file)
 
 
 
+int ValidSegName (const char* Name);
+/* Return true if the given segment name is valid, return false otherwise */
+
+
+
 /* End of segnames.h */
 
 #endif