X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=externs.h;h=dfea2a0ae53a06202bb72cd5fb98a33aaa66b21f;hb=28ef6c316f1aff914bb95ac09787a3c83c1815fd;hp=80d1c05b15c9395dba1d1ca071f2d8358bf0e0ad;hpb=bb70624e964126b7ac4ff085ba163a9c35ffa18f;p=platform%2Fupstream%2Fbash.git diff --git a/externs.h b/externs.h index 80d1c05..dfea2a0 100644 --- a/externs.h +++ b/externs.h @@ -95,15 +95,6 @@ extern GENERIC_LIST *list_append (); extern GENERIC_LIST *delete_element (); /* Declarations for functions defined in stringlib.c */ -extern char *ansicstr __P((char *, int, int, int *, int *)); -extern int find_name_in_array __P((char *, char **)); -extern char **alloc_array __P((int)); -extern int array_len __P((char **)); -extern void free_array_members __P((char **)); -extern void free_array __P((char **)); -extern char **copy_array __P((char **)); -extern int qsort_string_compare (); -extern void sort_char_array __P((char **)); extern char **word_list_to_argv __P((WORD_LIST *, int, int, int *)); extern WORD_LIST *argv_to_word_list __P((char **, int, int)); @@ -113,11 +104,18 @@ extern char *strsub __P((char *, char *, char *, int)); extern char *strcreplace __P((char *, int, char *, int)); extern void strip_leading __P((char *)); extern void strip_trailing __P((char *, int, int)); -extern char *strindex __P((char *, char *)); extern void xbcopy __P((char *, char *, int)); /* Functions from the bash library, lib/sh/libsh.a. These should really go into a separate include file. */ + +/* declarations for functions defined in lib/sh/clktck.c */ +extern long get_clk_tck __P((void)); + +/* declarations for functions defined in lib/sh/clock.c */ +extern void clock_t_to_secs (); +extern void print_clock_t (); + /* Declarations for functions defined in lib/sh/getcwd.c */ #if !defined (HAVE_GETCWD) extern char *getcwd __P((char *, size_t)); @@ -127,32 +125,100 @@ extern char *getcwd __P((char *, size_t)); extern char *inttostr __P((int, char *, int)); extern char *itos __P((int)); -/* Declarations for functions defined in lib/sh/oslib.c */ -extern long get_clk_tck __P((void)); +/* declarations for functions defined in lib/sh/makepath.c */ +#define MP_DOTILDE 0x01 +#define MP_DOCWD 0x02 +#define MP_RMDOT 0x04 -#if !defined (strerror) -extern char *strerror __P((int)); -#endif +extern char *sh_makepath __P((char *, char *, int)); -#if !defined (HAVE_STRCASECMP) -extern int strncasecmp __P((const char *, const char *, int)); -extern int strcasecmp __P((const char *, const char *)); -#endif /* HAVE_STRCASECMP */ +/* declarations for functions defined in lib/sh/netopen.c */ +extern int netopen __P((char *)); + +/* Declarations for functions defined in lib/sh/oslib.c */ extern int dup2 __P((int, int)); +#if !defined (HAVE_GETDTABLESIZE) +extern int getdtablesize __P((void)); +#endif /* !HAVE_GETDTABLESIZE */ + #if !defined (HAVE_GETHOSTNAME) extern int gethostname __P((char *, int)); #endif /* !HAVE_GETHOSTNAME */ -#if !defined (HAVE_GETDTABLESIZE) -extern int getdtablesize __P((void)); -#endif /* !HAVE_GETDTABLESIZE */ +/* declarations for functions defined in lib/sh/pathcanon.c */ +#define PATH_CHECKDOTDOT 0x0001 +#define PATH_CHECKEXISTS 0x0002 +#define PATH_HARDPATH 0x0004 +#define PATH_NOALLOC 0x0008 + +extern char *sh_canonpath __P((char *, int)); + +/* declarations for functions defined in lib/sh/pathphys.c */ +extern char *sh_physpath __P((char *, int)); +extern char *sh_realpath __P((const char *, char *)); +/* declarations for functions defined in lib/sh/setlinebuf.c */ #if !defined (HAVE_SETLINEBUF) extern int setlinebuf (); #endif +/* declarations for functions defined in lib/sh/shquote.c */ +extern char *sh_single_quote __P((char *)); +extern char *sh_double_quote __P((char *)); +extern char *sh_un_double_quote __P((char *)); +extern char *sh_backslash_quote __P((char *)); +extern char *sh_backslash_quote_for_double_quotes __P((char *)); +extern int sh_contains_shell_metas __P((char *)); + +/* declarations for functions defined in lib/sh/spell.c */ +extern int spname __P((char *, char *)); + +/* declarations for functions defined in lib/sh/strcasecmp.c */ +#if !defined (HAVE_STRCASECMP) +extern int strncasecmp __P((const char *, const char *, int)); +extern int strcasecmp __P((const char *, const char *)); +#endif /* HAVE_STRCASECMP */ + +/* declarations for functions defined in lib/sh/strerror.c */ +#if !defined (strerror) +extern char *strerror __P((int)); +#endif + +/* declarations for functions defined in lib/sh/strindex.c */ +extern char *strindex __P((const char *, const char *)); + +/* declarations for functions and structures defined in lib/sh/stringlist.c */ + +/* This is a general-purpose argv-style array struct. */ +typedef struct _list_of_strings { + char **list; + int list_size; + int list_len; +} STRINGLIST; + +extern STRINGLIST *alloc_stringlist __P((int)); +extern STRINGLIST *realloc_stringlist __P((STRINGLIST *, int)); +extern void free_stringlist __P((STRINGLIST *)); +extern STRINGLIST *copy_stringlist __P((STRINGLIST *)); +extern STRINGLIST *merge_stringlists __P((STRINGLIST *, STRINGLIST *)); +extern STRINGLIST *append_stringlist __P((STRINGLIST *, STRINGLIST *)); +extern STRINGLIST *prefix_suffix_stringlist __P((STRINGLIST *, char *, char *)); +extern void print_stringlist __P((STRINGLIST *, char *)); +extern void sort_stringlist __P((STRINGLIST *)); + +/* declarations for functions defined in lib/sh/stringvec.c */ + +extern int find_name_in_array __P((char *, char **)); +extern char **alloc_array __P((int)); +extern int array_len __P((char **)); +extern void free_array_members __P((char **)); +extern void free_array __P((char **)); +extern char **copy_array __P((char **)); +extern int qsort_string_compare (); +extern void sort_char_array __P((char **)); + /* declarations for functions defined in lib/sh/strtod.c */ #if !defined (HAVE_STRTOD) extern double strtod __P((const char *, char **)); @@ -168,18 +234,9 @@ extern long strtol __P((const char *, char **, int)); extern unsigned long strtoul __P((const char *, char **, int)); #endif -/* declarations for functions defined in lib/sh/zread.c */ -extern int zread __P((int, char *, size_t)); -extern int zread1 __P((int, char *, size_t)); -extern int zreadc __P((int, char *)); -extern void zreset __P((void)); -extern void zsyncfd __P((int)); - -/* declarations for functions defined in lib/sh/zwrite.c */ -extern int zwrite __P((int, unsigned char *, size_t)); - -/* declarations for functions defined in lib/sh/netopen.c */ -extern int netopen __P((char *)); +/* declarations for functions defined in lib/sh/strtrans.c */ +extern char *ansicstr __P((char *, int, int, int *, int *)); +extern char *ansic_quote __P((char *, int, int *)); /* declarations for functions defined in lib/sh/timeval.c. No prototypes so we don't have to count on having a definition of struct timeval in @@ -187,15 +244,23 @@ extern int netopen __P((char *)); extern void timeval_to_secs (); extern void print_timeval (); -/* declarations for functions defined in lib/sh/clock.c */ -extern void clock_t_to_secs (); -extern void print_clock_t (); +/* declarations for functions defined in lib/sh/tmpfile.c */ +#define MT_USETMPDIR 0x0001 +#define MT_READWRITE 0x0002 +#define MT_USERANDOM 0x0004 -/* declarations for functions defined in lib/sh/makepath.c */ -#define MP_DOTILDE 0x01 -#define MP_DOCWD 0x02 -#define MP_RMDOT 0x04 +extern char *sh_mktmpname __P((char *, int)); +extern int sh_mktmpfd __P((char *, int, char **)); +/* extern FILE *sh_mktmpfp __P((char *, int, char **)); */ -extern char *sh_makepath __P((char *, char *, int)); +/* declarations for functions defined in lib/sh/zread.c */ +extern int zread __P((int, char *, size_t)); +extern int zread1 __P((int, char *, size_t)); +extern int zreadc __P((int, char *)); +extern void zreset __P((void)); +extern void zsyncfd __P((int)); + +/* declarations for functions defined in lib/sh/zwrite.c */ +extern int zwrite __P((int, unsigned char *, size_t)); #endif /* _EXTERNS_H_ */