33 char *
lbuf,
char *lbend);
40 char *
x1,
char *
ep,
char *
x3,
char x4);
62 memset(commands, 0,
sizeof(*commands));
130 if (commands->
depth) {
135 for (lab = commands->
labtab + 1; lab < commands->
lab; lab++) {
163 if (commands->
depth) {
168 for (lab = commands->
labtab + 1; lab < commands->
lab; lab++) {
217 if (*commands->
linebuf ==
'#') {
218 if (commands->
linebuf[1] ==
'n')
234 while (*commands->
cp ==
' ' || *commands->
cp ==
'\t')
236 if (*commands->
cp ==
'\0' || *commands->
cp ==
'#')
238 if (*commands->
cp ==
';') {
261 if (*commands->
cp ==
',' || *commands->
cp ==
';') {
282 while (*commands->
cp ==
' ' || *commands->
cp ==
'\t')
286 switch(*commands->
cp++) {
301 if (*commands->
cp ==
'\0')
311 if (--commands->
depth < 0) {
334 while (*commands->
cp++ ==
' ');
338 while ((*tp++ = *commands->
cp++)) {
339 if (tp >= &(commands->
lab->
asc[8])) {
355 if (++commands->
lab >= commands->
labend) {
360 lpt->address = commands->
rep;
371 if (*commands->
cp ==
'\\')
373 if (*commands->
cp++ !=
'\n') {
385 if (*commands->
cp ==
'\\') commands->
cp++;
386 if (*commands->
cp++ != (
'\n')) {
402 if (*commands->
cp ==
'\\') commands->
cp++;
403 if (*commands->
cp++ != (
'\n')) {
436 while (*commands->
cp++ ==
' ');
439 if (*commands->
cp ==
'\0') {
443 pt->lb1 = commands->
rep;
449 while ((*tp++ = *commands->
cp++))
450 if (tp >= &(commands->
lab->
asc[8])) {
469 if (++commands->
lab >= commands->
labend) {
498 if (*commands->
cp++ !=
' ') {
531 commands->
sseof = *commands->
cp++;
552 if (*commands->
cp ==
'g') {
555 }
else if (commands->
gflag)
558 if (*commands->
cp >=
'1' && *commands->
cp <=
'9') {
559 i = *commands->
cp -
'0';
563 if (
ii <
'0' ||
ii >
'9')
575 if (*commands->
cp ==
'p') {
580 if (*commands->
cp ==
'P') {
585 if (*commands->
cp ==
'w') {
587 if (*commands->
cp++ !=
' ') {
595 for (
i = commands->
nfiles - 1;
i >= 0;
i--)
616 if (*commands->
cp++ !=
' ') {
624 for (
i = commands->
nfiles - 1;
i >= 0;
i--)
648 commands->
sseof = *commands->
cp++;
660 if (*commands->
cp++ !=
'\0') {
661 if (commands->
cp[-1] ==
';')
685 if((*
p = *q++) ==
'\\') {
699 if(*
p == commands->
sseof) {
715 char *
lbuf,
char *lbend)
724 if(commands->
eflag) {
725 if(commands->
eflag > 0) {
726 commands->
eflag = -1;
728 while((
t = *q++) !=
'\0') {
736 if((
t = *q++) ==
'\0') {
754 if((q = commands->
saveq) == 0)
return(-1);
756 while((
t = *q++) !=
'\0') {
764 if((
t = *q++) ==
'\0') {
820 if(*commands->
cp ==
'$') {
831 if (*commands->
cp ==
'/' || *commands->
cp ==
'\\' ) {
832 if ( *commands->
cp ==
'\\' )
834 commands->
sseof = *commands->
cp++;
842 while(*
rcp >=
'0' && *
rcp <=
'9')
845 if(
rcp > commands->
cp) {
879 while(*q ==
'\t' || *q ==
' ') q++;
885 if((*
p = *q++) ==
'\\')
896 while(*q ==
'\t' || *q ==
' ') q++;
943 if(
c ==
'\0' ||
c ==
'\n') {
951 while((
c = *
sp++) != commands->
sseof) {
953 if(
c ==
'\\' && *
sp ==
'n') {
975 commands->
cp = ++
tsp;
977 for(
i = 0;
i < 0400;
i++)
988 char *
x1,
char *
ep,
char *
x3,
char x4)
apr_pool_t const char apr_dbd_t const char ** error
apr_text_header const char * text
const char int apr_pool_t * pool
void apr_size_t apr_size_t * bytes_read
apr_vformatter_buff_t const char * fmt
apr_vformatter_buff_t * c
#define apr_pcalloc(p, size)
apr_child_errfn_t * errfn
const char const char *const * args
apr_status_t() sed_err_fn_t(void *data, const char *error)
char * sed_compile(sed_commands_t *commands, sed_comp_args *compargs, char *ep, char *endbuf, int seof)
static char * comple(sed_commands_t *commands, sed_comp_args *compargs, char *x1, char *ep, char *x3, char x4)
char * sed_get_finalize_error(const sed_commands_t *commands, apr_pool_t *pool)
static char * ycomp(sed_commands_t *commands, char *expbuf)
apr_status_t sed_init_commands(sed_commands_t *commands, sed_err_fn_t *errfn, void *data, apr_pool_t *p)
int sed_canbe_finalized(const sed_commands_t *commands)
static int check_finalized(const sed_commands_t *commands)
apr_status_t sed_compile_string(sed_commands_t *commands, const char *s)
void command_errf(sed_commands_t *commands, const char *fmt,...)
void sed_destroy_commands(sed_commands_t *commands)
static sed_reptr_t * alloc_reptr(sed_commands_t *commands)
static sed_label_t * search(sed_commands_t *commands)
static void dechain(sed_label_t *lpt, sed_reptr_t *address)
static char * address(sed_commands_t *commands, char *expbuf, apr_status_t *status)
static char * compsub(sed_commands_t *commands, sed_comp_args *compargs, char *rhsbuf)
apr_status_t sed_compile_file(sed_commands_t *commands, apr_file_t *fin)
static int fcomp(sed_commands_t *commands, apr_file_t *fin)
static int rline(sed_commands_t *commands, apr_file_t *fin, char *lbuf, char *lbend)
sed_reptr_t ** cmpend[20]
typedef int(WSAAPI *apr_winapi_fpt_WSAPoll)(IN OUT LPWSAPOLLFD fdArray