var-expand.c revision 31a574fda352ef4f71dbff9c30e15e4744e132c0
3110N/A#include "hex-binary.h"
3110N/A#include "strescape.h"
3110N/A#include "var-expand.h"
3110N/A#define TABLE_LAST(t) \
3110N/Astruct var_expand_context {
3110N/A bool zero_padding;
3110N/Astruct var_expand_modifier {
while (*str) {
str++;
unsigned int len;
len--;
return NULL;
return NULL;
const struct var_expand_table *t;
T_BEGIN {
switch (key_len) {
} T_END;
return value;
void *context)
const struct var_expand_modifier *m;
const struct var_expand_table *t;
const char *var;
(const char *, struct var_expand_context *);
const char *end;
str++;
str++;
str++;
str++;
str++;
str++;
str++;
modifier_count = 0;
m->func;
str++;
for (i = 0; i < modifier_count; i++)
var++;
unsigned int *size_r)
const struct var_expand_modifier *m;
*idx_r = i;
*idx_r = ++i;
return FALSE;
return TRUE;
return FALSE;
str++;
if (c == key)
return TRUE;
return TRUE;
return FALSE;
const struct var_expand_table *