* strerror.c: Revert last change. Declare static sys_nerr
[deliverable/binutils-gdb.git] / gdb / objc-lang.h
index 87e315b5c0663c79deede3ec2956dac60dcc47aa..c88a0f7a5fa3cb8aa5bdd9b05b541ce1cc71f162 100644 (file)
    Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
-#ifdef __STDC__                /* Forward decls for prototypes.  */
+#if !defined(OBJC_LANG_H)
+#define OBJC_LANG_H
+
+struct stoken;
+
 struct value;
-#endif
+struct block;
 
 extern int objc_parse (void);          /* Defined in c-exp.y */
 
@@ -37,21 +41,28 @@ extern int c_value_print (struct value *, struct ui_file *,
 extern CORE_ADDR lookup_objc_class     (char *classname);
 extern int       lookup_child_selector (char *methodname);
 
-char *objc_demangle (const char *mangled);
+extern char *objc_demangle (const char *mangled, int options);
+
+extern int find_objc_msgcall (CORE_ADDR pc, CORE_ADDR *new_pc);
 
-int find_objc_msgcall (CORE_ADDR pc, CORE_ADDR *new_pc);
+extern char *parse_selector (char *method, char **selector);
 
-char *parse_selector (char *method, char **selector);
+extern char *parse_method (char *method, char *type, 
+                          char **class, char **category, 
+                          char **selector);
 
-char *parse_method (char *method, char *type, 
-                   char **class, char **category
-                   char **selector);
+extern char *find_imps (struct symtab *symtab, struct block *block,
+                       char *method, struct symbol **syms
+                       unsigned int *nsym, unsigned int *ndebug);
 
-void find_methods (struct symtab *symtab, char type, 
-                  const char *class, const char *category, 
-                  const char *selector, struct symbol **syms, 
-                  unsigned int *nsym, unsigned int *ndebug);
+extern struct value *value_nsstring (char *ptr, int len);
 
-char *find_imps (struct symtab *symtab, struct block *block,
-                char *method, struct symbol **syms, 
-                unsigned int *nsym, unsigned int *ndebug);
+/* for parsing Objective C */
+extern void start_msglist (void);
+extern void add_msglist (struct stoken *str, int addcolon);
+extern int end_msglist (void);
+
+struct symbol *lookup_struct_typedef (char *name, struct block *block,
+                                     int noerr);
+
+#endif
This page took 0.024222 seconds and 4 git commands to generate.