1 /* Copyright (c) 2003, Steve Dekorte
2 docLicense("BSD revised")
5 #ifndef IOFNMATCH_DEFINED
6 #define IOFNMATCH_DEFINED 1
11 #define ISFnmatch(self) IoObject_hasCloneFunc_(self, (IoTagCloneFunc *)IoFnmatch_rawClone)
13 typedef IoObject IoFnmatch
;
22 IoFnmatch
*IoFnmatch_rawClone(IoFnmatch
*self
);
23 IoFnmatch
*IoFnmatch_proto(void *state
);
24 IoFnmatch
*IoFnmatch_new(void *state
);
25 void IoFnmatch_free(IoFnmatch
*self
);
26 void IoFnmatch_mark(IoFnmatch
*self
);
28 /* ----------------------------------------------------------- */
29 IoObject
*IoFnmatch_string(IoFnmatch
*self
, IoObject
*locals
, IoMessage
*m
);
30 IoObject
*IoFnmatch_setString(IoFnmatch
*self
, IoObject
*locals
, IoMessage
*m
);
32 IoObject
*IoFnmatch_pattern(IoFnmatch
*self
, IoObject
*locals
, IoMessage
*m
);
33 IoObject
*IoFnmatch_setPattern(IoFnmatch
*self
, IoObject
*locals
, IoMessage
*m
);
35 IoObject
*IoFnmatch_hasMatch(IoFnmatch
*self
, IoObject
*locals
, IoMessage
*m
);
36 IoObject
*IoFnmatch_matchFor(IoFnmatch
*self
, IoObject
*locals
, IoMessage
*m
);
38 IoObject
*IoFnmatch_noEscapeOn(IoFnmatch
*self
, IoObject
*locals
, IoMessage
*m
);
39 IoObject
*IoFnmatch_noEscapeOff(IoFnmatch
*self
, IoObject
*locals
, IoMessage
*m
);
41 IoObject
*IoFnmatch_pathNameOn(IoFnmatch
*self
, IoObject
*locals
, IoMessage
*m
);
42 IoObject
*IoFnmatch_pathNameOff(IoFnmatch
*self
, IoObject
*locals
, IoMessage
*m
);
44 IoObject
*IoFnmatch_periodOn(IoFnmatch
*self
, IoObject
*locals
, IoMessage
*m
);
45 IoObject
*IoFnmatch_periodOff(IoFnmatch
*self
, IoObject
*locals
, IoMessage
*m
);
47 IoObject
*IoFnmatch_leadingDirOn(IoFnmatch
*self
, IoObject
*locals
, IoMessage
*m
);
48 IoObject
*IoFnmatch_leadingDirOff(IoFnmatch
*self
, IoObject
*locals
, IoMessage
*m
);
50 IoObject
*IoFnmatch_caseFoldOn(IoFnmatch
*self
, IoObject
*locals
, IoMessage
*m
);
51 IoObject
*IoFnmatch_caseFoldOff(IoFnmatch
*self
, IoObject
*locals
, IoMessage
*m
);