newline.c File Reference
#include "transcode_data.h"
Go to the source code of this file.
Defines |
| #define | universal_newline_offsets 0 |
| #define | crlf_newline_offsets 258 |
| #define | universal_newline_infos WORDINDEX2INFO(0) |
| #define | universal_newline WORDINDEX2INFO(1) |
| #define | crlf_newline_infos WORDINDEX2INFO(3) |
| #define | crlf_newline WORDINDEX2INFO(5) |
| #define | cr_newline_infos WORDINDEX2INFO(7) |
| #define | cr_newline WORDINDEX2INFO(9) |
| #define | TRANSCODE_TABLE_INFO newline_byte_array, 516, newline_word_array, 11, ((int)sizeof(unsigned int)) |
| #define | STATE (sp[0]) |
| #define | NORMAL 0 |
| #define | JUST_AFTER_CR 1 |
| #define | NEWLINES_MET (sp[1]) |
| #define | MET_LF 0x01 |
| #define | MET_CRLF 0x02 |
| #define | MET_CR 0x04 |
Functions |
| static int | universal_newline_init (void *statep) |
| static ssize_t | fun_so_universal_newline (void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize) |
| static ssize_t | universal_newline_finish (void *statep, unsigned char *o, size_t osize) |
| void | Init_newline (void) |
Variables |
| static const unsigned char | newline_byte_array [516] |
| static const unsigned int | newline_word_array [11] |
| static const rb_transcoder | rb_universal_newline |
| static const rb_transcoder | rb_crlf_newline |
| static const rb_transcoder | rb_cr_newline |
Define Documentation
| #define cr_newline WORDINDEX2INFO(9) |
| #define cr_newline_infos WORDINDEX2INFO(7) |
| #define crlf_newline WORDINDEX2INFO(5) |
| #define crlf_newline_infos WORDINDEX2INFO(3) |
| #define crlf_newline_offsets 258 |
| #define NEWLINES_MET (sp[1]) |
| #define universal_newline WORDINDEX2INFO(1) |
| #define universal_newline_infos WORDINDEX2INFO(0) |
| #define universal_newline_offsets 0 |
Function Documentation
| static ssize_t fun_so_universal_newline |
( |
void * |
statep, |
|
|
const unsigned char * |
s, |
|
|
size_t |
l, |
|
|
unsigned char * |
o, |
|
|
size_t |
osize | |
|
) |
| | [static] |
| void Init_newline |
( |
void |
|
) |
|
| static ssize_t universal_newline_finish |
( |
void * |
statep, |
|
|
unsigned char * |
o, |
|
|
size_t |
osize | |
|
) |
| | [static] |
| static int universal_newline_init |
( |
void * |
statep |
) |
[static] |
Variable Documentation
Initial value: {
#define universal_newline_infos
FUNso,
#define universal_newline
universal_newline_offsets,
universal_newline_infos,
#define crlf_newline_infos
NOMAP, o2(0x0d,0x0a),
#define crlf_newline
crlf_newline_offsets,
crlf_newline_infos,
#define cr_newline_infos
NOMAP, o1(0x0d),
#define cr_newline
crlf_newline_offsets,
cr_newline_infos,
}
Definition at line 51 of file newline.c.
Initial value: {
"", "cr_newline", cr_newline,
TRANSCODE_TABLE_INFO,
1,
1,
1,
asciicompat_converter,
0, NULL, NULL,
NULL, NULL, NULL, NULL
}
Definition at line 171 of file newline.c.
Referenced by Init_newline().
Initial value: {
"", "crlf_newline", crlf_newline,
TRANSCODE_TABLE_INFO,
1,
1,
2,
asciicompat_converter,
0, NULL, NULL,
NULL, NULL, NULL, NULL
}
Definition at line 159 of file newline.c.
Referenced by Init_newline().
Initial value: {
"", "universal_newline", universal_newline,
TRANSCODE_TABLE_INFO,
1,
1,
2,
asciicompat_converter,
2, universal_newline_init, universal_newline_init,
NULL, NULL, NULL, fun_so_universal_newline,
universal_newline_finish
}
Definition at line 146 of file newline.c.
Referenced by Init_newline().