Changeset 1770 in MondoRescue for branches/stable/mindi-busybox/libbb/xregcomp.c
- Timestamp:
- Nov 6, 2007, 11:01:53 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/mindi-busybox/libbb/xregcomp.c
r821 r1770 9 9 */ 10 10 11 #include <stdio.h>12 11 #include "libbb.h" 13 12 #include "xregex.h" 14 13 15 14 char* regcomp_or_errmsg(regex_t *preg, const char *regex, int cflags) 15 { 16 int ret = regcomp(preg, regex, cflags); 17 if (ret) { 18 int errmsgsz = regerror(ret, preg, NULL, 0); 19 char *errmsg = xmalloc(errmsgsz); 20 regerror(ret, preg, errmsg, errmsgsz); 21 return errmsg; 22 } 23 return NULL; 24 } 16 25 17 26 void xregcomp(regex_t *preg, const char *regex, int cflags) 18 27 { 19 int ret; 20 if ((ret = regcomp(preg, regex, cflags)) != 0) { 21 int errmsgsz = regerror(ret, preg, NULL, 0); 22 char *errmsg = xmalloc(errmsgsz); 23 regerror(ret, preg, errmsg, errmsgsz); 28 char *errmsg = regcomp_or_errmsg(preg, regex, cflags); 29 if (errmsg) { 24 30 bb_error_msg_and_die("xregcomp: %s", errmsg); 25 31 }
Note:
See TracChangeset
for help on using the changeset viewer.