hsregex.h

原创 2006年06月20日 22:02:00

/* DON'T EVEN THINK ABOUT EDITING THIS, go see regex/Makefile,
 * search for mkh */
#ifndef _REGEX_H_
#define _REGEX_H_ /* never again */
/* ========= begin header generated by ./mkh ========= */
#ifdef __cplusplus
extern "C" {
#endif

/* === regex2.h === */
#ifndef API_EXPORT
#ifdef WIN32
#define API_EXPORT(type)    __declspec(dllexport) type __stdcall
#else
#define API_EXPORT(type)    type
#endif
#endif

#if defined(RHAPSODY) || defined(NEXT)
#define ap_private_extern __private_extern__
#else
#define ap_private_extern
#endif

typedef off_t regoff_t;
typedef struct {
 int re_magic;
 size_t re_nsub;  /* number of parenthesized subexpressions */
 const char *re_endp; /* end pointer for REG_PEND */
 struct re_guts *re_g; /* none of your business :-) */
} regex_t;
typedef struct {
 regoff_t rm_so;  /* start of match */
 regoff_t rm_eo;  /* end of match */
} regmatch_t;


/* === regcomp.c === */
API_EXPORT(int) regcomp(regex_t *, const char *, int);
#define REG_BASIC 0000
#define REG_EXTENDED 0001
#define REG_ICASE 0002
#define REG_NOSUB 0004
#define REG_NEWLINE 0010
#define REG_NOSPEC 0020
#define REG_PEND 0040
#define REG_DUMP 0200


/* === regerror.c === */
#define REG_NOMATCH  1
#define REG_BADPAT  2
#define REG_ECOLLATE  3
#define REG_ECTYPE  4
#define REG_EESCAPE  5
#define REG_ESUBREG  6
#define REG_EBRACK  7
#define REG_EPAREN  8
#define REG_EBRACE  9
#define REG_BADBR 10
#define REG_ERANGE 11
#define REG_ESPACE 12
#define REG_BADRPT 13
#define REG_EMPTY 14
#define REG_ASSERT 15
#define REG_INVARG 16
#define REG_ATOI 255 /* convert name to number (!) */
#define REG_ITOA 0400 /* convert number to name (!) */
API_EXPORT(size_t) regerror(int, const regex_t *, char *, size_t);


/* === regexec.c === */
API_EXPORT(int) regexec(const regex_t *, const char *, size_t, regmatch_t [], int);
#define REG_NOTBOL 00001
#define REG_NOTEOL 00002
#define REG_STARTEND 00004
#define REG_TRACE 00400 /* tracing of execution */
#define REG_LARGE 01000 /* force large representation */
#define REG_BACKR 02000 /* force use of backref code */


/* === regfree.c === */
API_EXPORT(void) regfree(regex_t *);

#ifdef __cplusplus
}
#endif
/* ========= end header generated by ./mkh ========= */
#endif

 

定义了正则表达式的接口。接口中使用到标识宏

相关文章推荐

TWAIN.h 2.4

  • 2017年11月18日 14:12
  • 79KB
  • 下载

H5学习之路-手机短信验证码的实现

在上一篇博文中,给大家介绍了图片验证码的实现,今天再给大家介绍一下手机短信验证码的实现。其实,这个和图片验证码差不多,只不过要把后天生成的验证码发到对应的手机号码上,然后再进行验证。这里,关于发短信的...

ios H5微端

  • 2017年11月15日 16:02
  • 8.17MB
  • 下载

h5实现豆瓣电影排行

  • 2017年11月13日 17:22
  • 37KB
  • 下载

H264 获取SPS与PPS(附源码)

转载请注明出处! 原文链接:http://blog.csdn.net/zgyulongfei/article/details/7538523 在用Android手机进行h264硬编码的时候...

Asus H110M-C RG 维修指南.pdf

  • 2017年11月13日 20:48
  • 1.31MB
  • 下载

移动前端,h5 ,viewport 详解

  • 2017年11月13日 13:26
  • 912KB
  • 下载

树莓派sip视频电话-3:exosip2+硬件h264+g711编码初步实现

之前使用python语音实现,但是python下的exosip2库部分功能不能实现,现改为c语音的exsip方式,初步实现sip视频电话功能。     测试环境:树莓派------------elas...
  • aphero
  • aphero
  • 2016年11月29日 15:32
  • 1500

昂达H61S全固态V7.0

  • 2017年11月12日 17:11
  • 4MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hsregex.h
举报原因:
原因补充:

(最多只允许输入30个字)