[BACK]Return to arch.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/arch.c between version 1.10 and 1.16

version 1.10, 2014/03/23 11:25:25 version 1.16, 2020/06/29 19:22:09
Line 1 
Line 1 
 /*      $Id$ */  /* $Id$ */
 /*  /*
  * Copyright (c) 2009 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2017, 2019 Ingo Schwarze <schwarze@openbsd.org>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 14 
Line 14 
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF   * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.   * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */   */
 #ifdef HAVE_CONFIG_H  
 #include "config.h"  #include "config.h"
 #endif  
   
 #include <string.h>  #include <string.h>
   
 #include "mdoc.h"  #include "roff.h"
 #include "libmdoc.h"  
   
 #define LINE(x, y) \  int
         if (0 == strcmp(p, x)) return(y);  arch_valid(const char *arch, enum mandoc_os os)
   
 const char *  
 mdoc_a2arch(const char *p)  
 {  {
           const char *openbsd_arch[] = {
                   "alpha", "amd64", "arm64", "armv7", "hppa", "i386",
                   "landisk", "loongson", "luna88k", "macppc", "mips64",
                   "octeon", "powerpc64", "sgi", "sparc64", NULL
           };
           const char *netbsd_arch[] = {
                   "acorn26", "acorn32", "algor", "alpha", "amiga",
                   "arc", "atari",
                   "bebox", "cats", "cesfic", "cobalt", "dreamcast",
                   "emips", "evbarm", "evbmips", "evbppc", "evbsh3", "evbsh5",
                   "hp300", "hpcarm", "hpcmips", "hpcsh", "hppa",
                   "i386", "ibmnws", "luna68k",
                   "mac68k", "macppc", "mipsco", "mmeye", "mvme68k", "mvmeppc",
                   "netwinder", "news68k", "newsmips", "next68k",
                   "pc532", "playstation2", "pmax", "pmppc", "prep",
                   "sandpoint", "sbmips", "sgimips", "shark",
                   "sparc", "sparc64", "sun2", "sun3",
                   "vax", "walnut", "x68k", "x86", "x86_64", "xen", NULL
           };
           const char **arches[] = { NULL, netbsd_arch, openbsd_arch };
           const char **arch_p;
   
 #include "arch.in"          if ((arch_p = arches[os]) == NULL)
                   return 1;
         return(NULL);          for (; *arch_p != NULL; arch_p++)
                   if (strcmp(*arch_p, arch) == 0)
                           return 1;
           return 0;
 }  }

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.16

CVSweb