2003-10-08 Roland McGrath <roland@redhat.com>
[deliverable/binutils-gdb.git] / sim / ppc / misc.h
index 0145f620e0840cf9664cc44f964fce2a6572f324..50301fd64fc2886091d4f4189e3e006463a7aedb 100644 (file)
     */
 
 
+/* Frustrating header junk */
+
+#include "config.h"
+
+#include <stdio.h>
+#include <ctype.h>
+
+#ifdef HAVE_STRING_H
+#include <string.h>
+#else
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+#endif
+
+#ifdef HAVE_STDLIB_H
+#include <stdlib.h>
+#endif
+
+#if !defined (__attribute__) && (!defined(__GNUC__) || __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7))
+#define __attribute__(arg)
+#endif
+
+
+
 #include "filter_filename.h"
 
 extern void error
@@ -33,6 +58,7 @@ do { \
 } while (0)
 
 #define ZALLOC(TYPE) (TYPE*)zalloc(sizeof(TYPE))
+#define NZALLOC(TYPE,N) ((TYPE*) zalloc (sizeof(TYPE) * (N)))
 
 extern void *zalloc
 (long size);
@@ -40,9 +66,30 @@ extern void *zalloc
 extern void dumpf
 (int indent, char *msg, ...);
 
-extern int it_is
-(const char *flag,
- const char *flags);
+extern unsigned target_a2i
+(int ms_bit_nr,
+ const char *a);
+
+extern unsigned i2target
+(int ms_bit_nr,
+ unsigned bit);
 
 extern unsigned a2i
 (const char *a);
+
+/* Try looking for name in the map table (returning the corresponding
+   integer value).  If that fails, try converting the name into an
+   integer */
+
+typedef struct _name_map {
+  const char *name;
+  int i;
+} name_map;
+
+extern int name2i
+(const char *name,
+ const name_map *map);
+
+extern const char *i2name
+(const int i,
+ const name_map *map);
This page took 0.024626 seconds and 4 git commands to generate.