mirror of
https://gitlab.com/embeddable-common-lisp/ecl.git
synced 2026-01-14 21:32:49 -08:00
Prefix the smm_ enumeration values
This commit is contained in:
parent
288d5e8ce6
commit
738d844fc0
15 changed files with 228 additions and 202 deletions
|
|
@ -342,7 +342,7 @@ ONCE_MORE:
|
|||
break;
|
||||
#endif /* CLOS */
|
||||
case t_stream:
|
||||
obj->stream.mode = (short)smm_broadcast;
|
||||
obj->stream.mode = (short)ecl_smm_broadcast;
|
||||
obj->stream.file.descriptor = -1;
|
||||
obj->stream.object0 = OBJNULL;
|
||||
obj->stream.object1 = OBJNULL;
|
||||
|
|
|
|||
192
src/c/file.d
192
src/c/file.d
|
|
@ -1428,7 +1428,7 @@ si_make_string_output_stream_from_string(cl_object s)
|
|||
unlikely_if (!ECL_STRINGP(s) || !ECL_ARRAY_HAS_FILL_POINTER_P(s))
|
||||
FEerror("~S is not a -string with a fill-pointer.", 1, s);
|
||||
strm->stream.ops = duplicate_dispatch_table(&str_out_ops);
|
||||
strm->stream.mode = (short)smm_string_output;
|
||||
strm->stream.mode = (short)ecl_smm_string_output;
|
||||
STRING_OUTPUT_STRING(strm) = s;
|
||||
STRING_OUTPUT_COLUMN(strm) = 0;
|
||||
#if !defined(ECL_UNICODE)
|
||||
|
|
@ -1488,7 +1488,7 @@ cl_object
|
|||
cl_get_output_stream_string(cl_object strm)
|
||||
{
|
||||
cl_object strng;
|
||||
unlikely_if (!ECL_ANSI_STREAM_TYPE_P(strm, smm_string_output))
|
||||
unlikely_if (!ECL_ANSI_STREAM_TYPE_P(strm, ecl_smm_string_output))
|
||||
FEwrong_type_only_arg(@[get-output-stream-string],
|
||||
strm, @[string-stream]);
|
||||
strng = cl_copy_seq(STRING_OUTPUT_STRING(strm));
|
||||
|
|
@ -1615,7 +1615,7 @@ ecl_make_string_input_stream(cl_object strng, cl_index istart, cl_index iend)
|
|||
|
||||
strm = alloc_stream();
|
||||
strm->stream.ops = duplicate_dispatch_table(&str_in_ops);
|
||||
strm->stream.mode = (short)smm_string_input;
|
||||
strm->stream.mode = (short)ecl_smm_string_input;
|
||||
STRING_INPUT_STRING(strm) = strng;
|
||||
STRING_INPUT_POSITION(strm) = istart;
|
||||
STRING_INPUT_LIMIT(strm) = iend;
|
||||
|
|
@ -1815,7 +1815,7 @@ cl_make_two_way_stream(cl_object istrm, cl_object ostrm)
|
|||
not_an_output_stream(ostrm);
|
||||
strm = alloc_stream();
|
||||
strm->stream.format = cl_stream_external_format(istrm);
|
||||
strm->stream.mode = (short)smm_two_way;
|
||||
strm->stream.mode = (short)ecl_smm_two_way;
|
||||
strm->stream.ops = duplicate_dispatch_table(&two_way_ops);
|
||||
TWO_WAY_STREAM_INPUT(strm) = istrm;
|
||||
TWO_WAY_STREAM_OUTPUT(strm) = ostrm;
|
||||
|
|
@ -1825,7 +1825,7 @@ cl_make_two_way_stream(cl_object istrm, cl_object ostrm)
|
|||
cl_object
|
||||
cl_two_way_stream_input_stream(cl_object strm)
|
||||
{
|
||||
unlikely_if (!ECL_ANSI_STREAM_TYPE_P(strm,smm_two_way))
|
||||
unlikely_if (!ECL_ANSI_STREAM_TYPE_P(strm,ecl_smm_two_way))
|
||||
FEwrong_type_only_arg(@[two-way-stream-input-stream],
|
||||
strm, @[two-way-stream]);
|
||||
@(return TWO_WAY_STREAM_INPUT(strm));
|
||||
|
|
@ -1834,7 +1834,7 @@ cl_two_way_stream_input_stream(cl_object strm)
|
|||
cl_object
|
||||
cl_two_way_stream_output_stream(cl_object strm)
|
||||
{
|
||||
unlikely_if (!ECL_ANSI_STREAM_TYPE_P(strm, smm_two_way))
|
||||
unlikely_if (!ECL_ANSI_STREAM_TYPE_P(strm, ecl_smm_two_way))
|
||||
FEwrong_type_only_arg(@[two-way-stream-output-stream],
|
||||
strm, @[two-way-stream]);
|
||||
@(return TWO_WAY_STREAM_OUTPUT(strm))
|
||||
|
|
@ -2002,7 +2002,7 @@ const struct ecl_file_ops broadcast_ops = {
|
|||
x = alloc_stream();
|
||||
x->stream.format = @':default';
|
||||
x->stream.ops = duplicate_dispatch_table(&broadcast_ops);
|
||||
x->stream.mode = (short)smm_broadcast;
|
||||
x->stream.mode = (short)ecl_smm_broadcast;
|
||||
BROADCAST_STREAM_LIST(x) = cl_nreverse(streams);
|
||||
@(return x)
|
||||
@)
|
||||
|
|
@ -2010,7 +2010,7 @@ const struct ecl_file_ops broadcast_ops = {
|
|||
cl_object
|
||||
cl_broadcast_stream_streams(cl_object strm)
|
||||
{
|
||||
unlikely_if (!ECL_ANSI_STREAM_TYPE_P(strm, smm_broadcast))
|
||||
unlikely_if (!ECL_ANSI_STREAM_TYPE_P(strm, ecl_smm_broadcast))
|
||||
FEwrong_type_only_arg(@[broadcast-stream-streams],
|
||||
strm, @[broadcast-stream]);
|
||||
return cl_copy_list(BROADCAST_STREAM_LIST(strm));
|
||||
|
|
@ -2183,7 +2183,7 @@ cl_make_echo_stream(cl_object strm1, cl_object strm2)
|
|||
not_an_output_stream(strm2);
|
||||
strm = alloc_stream();
|
||||
strm->stream.format = cl_stream_external_format(strm1);
|
||||
strm->stream.mode = (short)smm_echo;
|
||||
strm->stream.mode = (short)ecl_smm_echo;
|
||||
strm->stream.ops = duplicate_dispatch_table(&echo_ops);
|
||||
ECHO_STREAM_INPUT(strm) = strm1;
|
||||
ECHO_STREAM_OUTPUT(strm) = strm2;
|
||||
|
|
@ -2193,7 +2193,7 @@ cl_make_echo_stream(cl_object strm1, cl_object strm2)
|
|||
cl_object
|
||||
cl_echo_stream_input_stream(cl_object strm)
|
||||
{
|
||||
unlikely_if (!ECL_ANSI_STREAM_TYPE_P(strm, smm_echo))
|
||||
unlikely_if (!ECL_ANSI_STREAM_TYPE_P(strm, ecl_smm_echo))
|
||||
FEwrong_type_only_arg(@[echo-stream-input-stream],
|
||||
strm, @[echo-stream]);
|
||||
@(return ECHO_STREAM_INPUT(strm))
|
||||
|
|
@ -2202,7 +2202,7 @@ cl_echo_stream_input_stream(cl_object strm)
|
|||
cl_object
|
||||
cl_echo_stream_output_stream(cl_object strm)
|
||||
{
|
||||
unlikely_if (!ECL_ANSI_STREAM_TYPE_P(strm, smm_echo))
|
||||
unlikely_if (!ECL_ANSI_STREAM_TYPE_P(strm, ecl_smm_echo))
|
||||
FEwrong_type_only_arg(@[echo-stream-output-stream],
|
||||
strm, @[echo-stream]);
|
||||
@(return ECHO_STREAM_OUTPUT(strm))
|
||||
|
|
@ -2336,7 +2336,7 @@ const struct ecl_file_ops concatenated_ops = {
|
|||
} else {
|
||||
x->stream.format = cl_stream_external_format(ECL_CONS_CAR(streams));
|
||||
}
|
||||
x->stream.mode = (short)smm_concatenated;
|
||||
x->stream.mode = (short)ecl_smm_concatenated;
|
||||
x->stream.ops = duplicate_dispatch_table(&concatenated_ops);
|
||||
CONCATENATED_STREAM_LIST(x) = cl_nreverse(streams);
|
||||
@(return x)
|
||||
|
|
@ -2345,7 +2345,7 @@ const struct ecl_file_ops concatenated_ops = {
|
|||
cl_object
|
||||
cl_concatenated_stream_streams(cl_object strm)
|
||||
{
|
||||
unlikely_if (!ECL_ANSI_STREAM_TYPE_P(strm, smm_concatenated))
|
||||
unlikely_if (!ECL_ANSI_STREAM_TYPE_P(strm, ecl_smm_concatenated))
|
||||
FEwrong_type_only_arg(@[concatenated-stream-streams],
|
||||
strm, @[concatenated-stream]);
|
||||
return cl_copy_list(CONCATENATED_STREAM_LIST(strm));
|
||||
|
|
@ -2536,7 +2536,7 @@ cl_make_synonym_stream(cl_object sym)
|
|||
sym = ecl_check_cl_type(@'make-synonym-stream',sym,t_symbol);
|
||||
x = alloc_stream();
|
||||
x->stream.ops = duplicate_dispatch_table(&synonym_ops);
|
||||
x->stream.mode = (short)smm_synonym;
|
||||
x->stream.mode = (short)ecl_smm_synonym;
|
||||
SYNONYM_STREAM_SYMBOL(x) = sym;
|
||||
@(return x)
|
||||
}
|
||||
|
|
@ -2544,7 +2544,7 @@ cl_make_synonym_stream(cl_object sym)
|
|||
cl_object
|
||||
cl_synonym_stream_symbol(cl_object strm)
|
||||
{
|
||||
unlikely_if (!ECL_ANSI_STREAM_TYPE_P(strm, smm_synonym))
|
||||
unlikely_if (!ECL_ANSI_STREAM_TYPE_P(strm, ecl_smm_synonym))
|
||||
FEwrong_type_only_arg(@[synonym-stream-symbol],
|
||||
strm, @[synonym-stream]);
|
||||
@(return SYNONYM_STREAM_SYMBOL(strm))
|
||||
|
|
@ -3240,17 +3240,17 @@ si_stream_external_format_set(cl_object stream, cl_object format)
|
|||
}
|
||||
#endif
|
||||
switch (stream->stream.mode) {
|
||||
case smm_input:
|
||||
case smm_input_file:
|
||||
case smm_output:
|
||||
case smm_output_file:
|
||||
case smm_io:
|
||||
case smm_io_file:
|
||||
case ecl_smm_input:
|
||||
case ecl_smm_input_file:
|
||||
case ecl_smm_output:
|
||||
case ecl_smm_output_file:
|
||||
case ecl_smm_io:
|
||||
case ecl_smm_io_file:
|
||||
#ifdef ECL_WSOCK
|
||||
case smm_input_wsock:
|
||||
case smm_output_wsock:
|
||||
case smm_io_wsock:
|
||||
case smm_io_wcon:
|
||||
case ecl_smm_input_wsock:
|
||||
case ecl_smm_output_wsock:
|
||||
case ecl_smm_io_wsock:
|
||||
case ecl_smm_io_wcon:
|
||||
#endif
|
||||
{
|
||||
cl_object elt_type = ecl_stream_element_type(stream);
|
||||
|
|
@ -3274,20 +3274,20 @@ ecl_make_file_stream_from_fd(cl_object fname, int fd, enum ecl_smmode smm,
|
|||
{
|
||||
cl_object stream = alloc_stream();
|
||||
switch(smm) {
|
||||
case smm_input:
|
||||
smm = smm_input_file;
|
||||
case smm_input_file:
|
||||
case smm_probe:
|
||||
case ecl_smm_input:
|
||||
smm = ecl_smm_input_file;
|
||||
case ecl_smm_input_file:
|
||||
case ecl_smm_probe:
|
||||
stream->stream.ops = duplicate_dispatch_table(&input_file_ops);
|
||||
break;
|
||||
case smm_output:
|
||||
smm = smm_output_file;
|
||||
case smm_output_file:
|
||||
case ecl_smm_output:
|
||||
smm = ecl_smm_output_file;
|
||||
case ecl_smm_output_file:
|
||||
stream->stream.ops = duplicate_dispatch_table(&output_file_ops);
|
||||
break;
|
||||
case smm_io:
|
||||
smm = smm_io_file;
|
||||
case smm_io_file:
|
||||
case ecl_smm_io:
|
||||
smm = ecl_smm_io_file;
|
||||
case ecl_smm_io_file:
|
||||
stream->stream.ops = duplicate_dispatch_table(&io_file_ops);
|
||||
break;
|
||||
default:
|
||||
|
|
@ -3974,7 +3974,7 @@ maybe_make_windows_console_FILE(cl_object fname, FILE *f, enum ecl_smmode smm,
|
|||
output = ecl_make_stream_from_FILE
|
||||
(fname,
|
||||
(void*)_get_osfhandle(desc),
|
||||
smm_io_wcon,
|
||||
ecl_smm_io_wcon,
|
||||
byte_size, flags,
|
||||
external_format);
|
||||
output->stream.eof_char = CONTROL_Z;
|
||||
|
|
@ -3996,7 +3996,7 @@ maybe_make_windows_console_fd(cl_object fname, int desc, enum ecl_smmode smm,
|
|||
output = ecl_make_stream_from_FILE
|
||||
(fname,
|
||||
(void*)_get_osfhandle(desc),
|
||||
smm_io_wcon,
|
||||
ecl_smm_io_wcon,
|
||||
byte_size, flags,
|
||||
external_format);
|
||||
output->stream.eof_char = CONTROL_Z;
|
||||
|
|
@ -4039,7 +4039,7 @@ si_set_buffering_mode(cl_object stream, cl_object buffer_mode_symbol)
|
|||
else
|
||||
FEerror("Not a valid buffering mode: ~A", 1, buffer_mode_symbol);
|
||||
|
||||
if (mode == smm_output || mode == smm_io || mode == smm_input) {
|
||||
if (mode == ecl_smm_output || mode == ecl_smm_io || mode == ecl_smm_input) {
|
||||
FILE *fp = IO_STREAM_FILE(stream);
|
||||
|
||||
if (buffer_mode != _IONBF) {
|
||||
|
|
@ -4062,27 +4062,27 @@ ecl_make_stream_from_FILE(cl_object fname, void *f, enum ecl_smmode smm,
|
|||
stream->stream.mode = (short)smm;
|
||||
stream->stream.closed = 0;
|
||||
switch (smm) {
|
||||
case smm_io:
|
||||
case ecl_smm_io:
|
||||
stream->stream.ops = duplicate_dispatch_table(&io_stream_ops);
|
||||
break;
|
||||
case smm_probe:
|
||||
case smm_input:
|
||||
case ecl_smm_probe:
|
||||
case ecl_smm_input:
|
||||
stream->stream.ops = duplicate_dispatch_table(&input_stream_ops);
|
||||
break;
|
||||
case smm_output:
|
||||
case ecl_smm_output:
|
||||
stream->stream.ops = duplicate_dispatch_table(&output_stream_ops);
|
||||
break;
|
||||
#if defined(ECL_WSOCK)
|
||||
case smm_input_wsock:
|
||||
case ecl_smm_input_wsock:
|
||||
stream->stream.ops = duplicate_dispatch_table(&winsock_stream_input_ops);
|
||||
break;
|
||||
case smm_output_wsock:
|
||||
case ecl_smm_output_wsock:
|
||||
stream->stream.ops = duplicate_dispatch_table(&winsock_stream_output_ops);
|
||||
break;
|
||||
case smm_io_wsock:
|
||||
case ecl_smm_io_wsock:
|
||||
stream->stream.ops = duplicate_dispatch_table(&winsock_stream_io_ops);
|
||||
break;
|
||||
case smm_io_wcon:
|
||||
case ecl_smm_io_wcon:
|
||||
stream->stream.ops = duplicate_dispatch_table(&wcon_stream_io_ops);
|
||||
break;
|
||||
#endif
|
||||
|
|
@ -4105,27 +4105,27 @@ ecl_make_stream_from_fd(cl_object fname, int fd, enum ecl_smmode smm,
|
|||
char *mode; /* file open mode */
|
||||
FILE *fp; /* file pointer */
|
||||
switch(smm) {
|
||||
case smm_input:
|
||||
case ecl_smm_input:
|
||||
mode = OPEN_R;
|
||||
break;
|
||||
case smm_output:
|
||||
case ecl_smm_output:
|
||||
mode = OPEN_W;
|
||||
break;
|
||||
case smm_io:
|
||||
case ecl_smm_io:
|
||||
mode = OPEN_RW;
|
||||
break;
|
||||
#if defined(ECL_WSOCK)
|
||||
case smm_input_wsock:
|
||||
case smm_output_wsock:
|
||||
case smm_io_wsock:
|
||||
case smm_io_wcon:
|
||||
case ecl_smm_input_wsock:
|
||||
case ecl_smm_output_wsock:
|
||||
case ecl_smm_io_wsock:
|
||||
case ecl_smm_io_wcon:
|
||||
break;
|
||||
#endif
|
||||
default:
|
||||
FEerror("make_stream: wrong mode", 0);
|
||||
}
|
||||
#if defined(ECL_WSOCK)
|
||||
if (smm == smm_input_wsock || smm == smm_output_wsock || smm == smm_io_wsock || smm == smm_io_wcon)
|
||||
if (smm == ecl_smm_input_wsock || smm == ecl_smm_output_wsock || smm == ecl_smm_io_wsock || smm == ecl_smm_io_wcon)
|
||||
fp = (FILE*)fd;
|
||||
else
|
||||
fp = safe_fdopen(fd, mode);
|
||||
|
|
@ -4147,35 +4147,35 @@ ecl_stream_to_handle(cl_object s, bool output)
|
|||
if (ecl_unlikely(!ECL_ANSI_STREAM_P(s)))
|
||||
return -1;
|
||||
switch ((enum ecl_smmode)s->stream.mode) {
|
||||
case smm_input:
|
||||
case ecl_smm_input:
|
||||
if (output) return -1;
|
||||
return fileno(IO_STREAM_FILE(s));
|
||||
case smm_input_file:
|
||||
case ecl_smm_input_file:
|
||||
if (output) return -1;
|
||||
return IO_FILE_DESCRIPTOR(s);
|
||||
case smm_output:
|
||||
case ecl_smm_output:
|
||||
if (!output) return -1;
|
||||
return fileno(IO_STREAM_FILE(s));
|
||||
case smm_output_file:
|
||||
case ecl_smm_output_file:
|
||||
if (!output) return -1;
|
||||
return IO_FILE_DESCRIPTOR(s);
|
||||
case smm_io:
|
||||
case ecl_smm_io:
|
||||
return fileno(IO_STREAM_FILE(s));
|
||||
case smm_io_file:
|
||||
case ecl_smm_io_file:
|
||||
return IO_FILE_DESCRIPTOR(s);
|
||||
case smm_synonym:
|
||||
case ecl_smm_synonym:
|
||||
s = SYNONYM_STREAM_STREAM(s);
|
||||
goto BEGIN;
|
||||
case smm_two_way:
|
||||
case ecl_smm_two_way:
|
||||
s = output? TWO_WAY_STREAM_OUTPUT(s) : TWO_WAY_STREAM_INPUT(s);
|
||||
goto BEGIN;
|
||||
#if defined(ECL_WSOCK)
|
||||
case smm_input_wsock:
|
||||
case smm_output_wsock:
|
||||
case smm_io_wsock:
|
||||
case ecl_smm_input_wsock:
|
||||
case ecl_smm_output_wsock:
|
||||
case ecl_smm_io_wsock:
|
||||
#endif
|
||||
#if defined(ECL_MS_WINDOWS_HOST)
|
||||
case smm_io_wcon:
|
||||
case ecl_smm_io_wcon:
|
||||
#endif
|
||||
return -1;
|
||||
default:
|
||||
|
|
@ -4192,14 +4192,14 @@ si_file_stream_fd(cl_object s)
|
|||
FEerror("file_stream_fd: not a stream", 0);
|
||||
|
||||
switch ((enum ecl_smmode)s->stream.mode) {
|
||||
case smm_input:
|
||||
case smm_output:
|
||||
case smm_io:
|
||||
case ecl_smm_input:
|
||||
case ecl_smm_output:
|
||||
case ecl_smm_io:
|
||||
ret = ecl_make_fixnum(fileno(IO_STREAM_FILE(s)));
|
||||
break;
|
||||
case smm_input_file:
|
||||
case smm_output_file:
|
||||
case smm_io_file:
|
||||
case ecl_smm_input_file:
|
||||
case ecl_smm_output_file:
|
||||
case ecl_smm_io_file:
|
||||
ret = ecl_make_fixnum(IO_FILE_DESCRIPTOR(s));
|
||||
break;
|
||||
default:
|
||||
|
|
@ -4322,7 +4322,7 @@ make_sequence_input_stream(cl_object vector, cl_index istart, cl_index iend,
|
|||
* sequences it has to be explicitly mentioned. */
|
||||
strm = alloc_stream();
|
||||
strm->stream.ops = duplicate_dispatch_table(&seq_in_ops);
|
||||
strm->stream.mode = (short)smm_sequence_input;
|
||||
strm->stream.mode = (short)ecl_smm_sequence_input;
|
||||
if (!byte_size) {
|
||||
#if defined(ECL_UNICODE)
|
||||
if (ECL_BASE_STRING_P(vector)) {
|
||||
|
|
@ -4469,7 +4469,7 @@ make_sequence_output_stream(cl_object vector, cl_object external_format)
|
|||
* sequences it has to be explicitly mentioned. */
|
||||
strm = alloc_stream();
|
||||
strm->stream.ops = duplicate_dispatch_table(&seq_out_ops);
|
||||
strm->stream.mode = (short)smm_sequence_output;
|
||||
strm->stream.mode = (short)ecl_smm_sequence_output;
|
||||
if (!byte_size) {
|
||||
#if defined(ECL_UNICODE)
|
||||
if (ECL_BASE_STRING_P(vector)) {
|
||||
|
|
@ -4721,7 +4721,7 @@ cl_file_string_length(cl_object stream, cl_object string)
|
|||
unlikely_if (!ECL_ANSI_STREAM_P(stream)) {
|
||||
FEwrong_type_only_arg(@[file-string-length], stream, @[stream]);
|
||||
}
|
||||
if (stream->stream.mode == smm_broadcast) {
|
||||
if (stream->stream.mode == ecl_smm_broadcast) {
|
||||
stream = BROADCAST_STREAM_LIST(stream);
|
||||
if (Null(stream)) {
|
||||
@(return ecl_make_fixnum(1));
|
||||
|
|
@ -4949,7 +4949,7 @@ cl_stream_external_format(cl_object strm)
|
|||
#endif
|
||||
unlikely_if (t != t_stream)
|
||||
FEwrong_type_only_arg(@[stream-external-format], strm, @[stream]);
|
||||
if (strm->stream.mode == smm_synonym) {
|
||||
if (strm->stream.mode == ecl_smm_synonym) {
|
||||
strm = SYNONYM_STREAM_STREAM(strm);
|
||||
goto AGAIN;
|
||||
}
|
||||
|
|
@ -5049,7 +5049,7 @@ ecl_open_stream(cl_object fn, enum ecl_smmode smm, cl_object if_exists,
|
|||
char *fname = (char*)filename->base_string.self;
|
||||
bool appending = 0;
|
||||
bool exists = si_file_kind(filename, Ct) != Cnil;
|
||||
if (smm == smm_input || smm == smm_probe) {
|
||||
if (smm == ecl_smm_input || smm == ecl_smm_probe) {
|
||||
if (!exists) {
|
||||
if (if_does_not_exist == @':error') {
|
||||
FEcannot_open(fn);
|
||||
|
|
@ -5066,8 +5066,8 @@ ecl_open_stream(cl_object fn, enum ecl_smmode smm, cl_object if_exists,
|
|||
}
|
||||
f = safe_open(fname, O_RDONLY, mode);
|
||||
unlikely_if (f < 0) FEcannot_open(fn);
|
||||
} else if (smm == smm_output || smm == smm_io) {
|
||||
int base = (smm == smm_output)? O_WRONLY : O_RDWR;
|
||||
} else if (smm == ecl_smm_output || smm == ecl_smm_io) {
|
||||
int base = (smm == ecl_smm_output)? O_WRONLY : O_RDWR;
|
||||
if (if_exists == @':new_version' &&
|
||||
if_does_not_exist == @':create') {
|
||||
exists = 0;
|
||||
|
|
@ -5117,10 +5117,10 @@ ecl_open_stream(cl_object fn, enum ecl_smmode smm, cl_object if_exists,
|
|||
* output we open with w+ because we do not want to
|
||||
* overwrite the file. */
|
||||
switch (smm) {
|
||||
case smm_probe:
|
||||
case smm_input: fp = safe_fopen(fname, OPEN_R); break;
|
||||
case smm_output:
|
||||
case smm_io: fp = safe_fopen(fname, OPEN_RW); break;
|
||||
case ecl_smm_probe:
|
||||
case ecl_smm_input: fp = safe_fopen(fname, OPEN_R); break;
|
||||
case ecl_smm_output:
|
||||
case ecl_smm_io: fp = safe_fopen(fname, OPEN_RW); break;
|
||||
default:; /* never reached */
|
||||
}
|
||||
output = ecl_make_stream_from_FILE(fn, fp, smm, byte_size, flags,
|
||||
|
|
@ -5130,7 +5130,7 @@ ecl_open_stream(cl_object fn, enum ecl_smmode smm, cl_object if_exists,
|
|||
output = ecl_make_file_stream_from_fd(fn, f, smm, byte_size, flags,
|
||||
external_format);
|
||||
}
|
||||
if (smm == smm_probe) {
|
||||
if (smm == ecl_smm_probe) {
|
||||
cl_close(1, output);
|
||||
} else {
|
||||
output->stream.flags |= ECL_STREAM_MIGHT_SEEK;
|
||||
|
|
@ -5155,11 +5155,11 @@ ecl_open_stream(cl_object fn, enum ecl_smmode smm, cl_object if_exists,
|
|||
@
|
||||
/* INV: ecl_open_stream() checks types */
|
||||
if (direction == @':input') {
|
||||
smm = smm_input;
|
||||
smm = ecl_smm_input;
|
||||
if (!idnesp)
|
||||
if_does_not_exist = @':error';
|
||||
} else if (direction == @':output') {
|
||||
smm = smm_output;
|
||||
smm = ecl_smm_output;
|
||||
if (!iesp)
|
||||
if_exists = @':new_version';
|
||||
if (!idnesp) {
|
||||
|
|
@ -5170,7 +5170,7 @@ ecl_open_stream(cl_object fn, enum ecl_smmode smm, cl_object if_exists,
|
|||
if_does_not_exist = @':create';
|
||||
}
|
||||
} else if (direction == @':io') {
|
||||
smm = smm_io;
|
||||
smm = ecl_smm_io;
|
||||
if (!iesp)
|
||||
if_exists = @':new_version';
|
||||
if (!idnesp) {
|
||||
|
|
@ -5181,7 +5181,7 @@ ecl_open_stream(cl_object fn, enum ecl_smmode smm, cl_object if_exists,
|
|||
if_does_not_exist = @':create';
|
||||
}
|
||||
} else if (direction == @':probe') {
|
||||
smm = smm_probe;
|
||||
smm = ecl_smm_probe;
|
||||
if (!idnesp)
|
||||
if_does_not_exist = Cnil;
|
||||
} else {
|
||||
|
|
@ -5470,7 +5470,7 @@ static void
|
|||
maybe_clearerr(cl_object strm)
|
||||
{
|
||||
int t = strm->stream.mode;
|
||||
if (t == smm_io || t == smm_output || t == smm_input) {
|
||||
if (t == ecl_smm_io || t == ecl_smm_output || t == ecl_smm_input) {
|
||||
FILE *f = IO_STREAM_FILE(strm);
|
||||
if (f != NULL) clearerr(f);
|
||||
}
|
||||
|
|
@ -5588,7 +5588,7 @@ init_file(void)
|
|||
#endif
|
||||
|
||||
null_stream = ecl_make_stream_from_FILE(make_constant_base_string("/dev/null"),
|
||||
NULL, smm_io, 8, flags, external_format);
|
||||
NULL, ecl_smm_io, 8, flags, external_format);
|
||||
generic_close(null_stream);
|
||||
null_stream = cl_make_two_way_stream(null_stream, cl_make_broadcast_stream(0));
|
||||
cl_core.null_stream = null_stream;
|
||||
|
|
@ -5597,20 +5597,20 @@ init_file(void)
|
|||
* The reason is that C streams block on I/O operations. */
|
||||
#if !defined(ECL_THREADS)
|
||||
standard_input = maybe_make_windows_console_FILE(make_constant_base_string("stdin"),
|
||||
stdin, smm_input, 8, flags, external_format);
|
||||
stdin, ecl_smm_input, 8, flags, external_format);
|
||||
standard_output = maybe_make_windows_console_FILE(make_constant_base_string("stdout"),
|
||||
stdout, smm_output, 8, flags, external_format);
|
||||
stdout, ecl_smm_output, 8, flags, external_format);
|
||||
error_output = maybe_make_windows_console_FILE(make_constant_base_string("stderr"),
|
||||
stderr, smm_output, 8, flags, external_format);
|
||||
stderr, ecl_smm_output, 8, flags, external_format);
|
||||
#else
|
||||
standard_input = maybe_make_windows_console_fd(make_constant_base_string("stdin"),
|
||||
STDIN_FILENO, smm_input_file, 8, flags,
|
||||
STDIN_FILENO, ecl_smm_input_file, 8, flags,
|
||||
external_format);
|
||||
standard_output = maybe_make_windows_console_fd(make_constant_base_string("stdout"),
|
||||
STDOUT_FILENO, smm_output_file, 8, flags,
|
||||
STDOUT_FILENO, ecl_smm_output_file, 8, flags,
|
||||
external_format);
|
||||
error_output = maybe_make_windows_console_fd(make_constant_base_string("stderr"),
|
||||
STDERR_FILENO, smm_output_file, 8, flags,
|
||||
STDERR_FILENO, ecl_smm_output_file, 8, flags,
|
||||
external_format);
|
||||
#endif
|
||||
cl_core.standard_input = standard_input;
|
||||
|
|
|
|||
|
|
@ -282,36 +282,36 @@ BEGIN:
|
|||
|
||||
case t_stream:
|
||||
switch ((enum smmode)x->stream.mode) {
|
||||
case smm_closed:
|
||||
case ecl_smm_closed:
|
||||
/* Rest of fields are NULL */
|
||||
mark_next(x->stream.object1);
|
||||
break;
|
||||
case smm_input:
|
||||
case smm_output:
|
||||
case smm_io:
|
||||
case smm_probe:
|
||||
case ecl_smm_input:
|
||||
case ecl_smm_output:
|
||||
case ecl_smm_io:
|
||||
case ecl_smm_probe:
|
||||
mark_object(x->stream.object0);
|
||||
mark_object(x->stream.object1);
|
||||
mark_contblock(x->stream.buffer, BUFSIZ);
|
||||
break;
|
||||
|
||||
case smm_synonym:
|
||||
case ecl_smm_synonym:
|
||||
mark_next(x->stream.object0);
|
||||
break;
|
||||
|
||||
case smm_broadcast:
|
||||
case smm_concatenated:
|
||||
case ecl_smm_broadcast:
|
||||
case ecl_smm_concatenated:
|
||||
mark_next(x->stream.object0);
|
||||
break;
|
||||
|
||||
case smm_two_way:
|
||||
case smm_echo:
|
||||
case ecl_smm_two_way:
|
||||
case ecl_smm_echo:
|
||||
mark_object(x->stream.object0);
|
||||
mark_next(x->stream.object1);
|
||||
break;
|
||||
|
||||
case smm_string_input:
|
||||
case smm_string_output:
|
||||
case ecl_smm_string_input:
|
||||
case ecl_smm_string_output:
|
||||
mark_next(x->stream.object0);
|
||||
break;
|
||||
|
||||
|
|
|
|||
22
src/c/gbc.d
22
src/c/gbc.d
|
|
@ -284,32 +284,32 @@ BEGIN:
|
|||
|
||||
case t_stream:
|
||||
switch ((enum ecl_smmode)x->stream.mode) {
|
||||
case smm_input:
|
||||
case smm_output:
|
||||
case smm_io:
|
||||
case smm_probe:
|
||||
case ecl_smm_input:
|
||||
case ecl_smm_output:
|
||||
case ecl_smm_io:
|
||||
case ecl_smm_probe:
|
||||
mark_contblock(x->stream.buffer, BUFSIZ);
|
||||
mark_object(x->stream.object0);
|
||||
mark_next(x->stream.object1);
|
||||
break;
|
||||
|
||||
case smm_synonym:
|
||||
case ecl_smm_synonym:
|
||||
mark_next(x->stream.object0);
|
||||
break;
|
||||
|
||||
case smm_broadcast:
|
||||
case smm_concatenated:
|
||||
case ecl_smm_broadcast:
|
||||
case ecl_smm_concatenated:
|
||||
mark_next(x->stream.object0);
|
||||
break;
|
||||
|
||||
case smm_two_way:
|
||||
case smm_echo:
|
||||
case ecl_smm_two_way:
|
||||
case ecl_smm_echo:
|
||||
mark_object(x->stream.object0);
|
||||
mark_next(x->stream.object1);
|
||||
break;
|
||||
|
||||
case smm_string_input:
|
||||
case smm_string_output:
|
||||
case ecl_smm_string_input:
|
||||
case ecl_smm_string_output:
|
||||
mark_next(x->stream.object0);
|
||||
break;
|
||||
|
||||
|
|
|
|||
|
|
@ -335,15 +335,15 @@ cl_class_of(cl_object x)
|
|||
index = ECL_BUILTIN_BIT_VECTOR; break;
|
||||
case t_stream:
|
||||
switch (x->stream.mode) {
|
||||
case smm_synonym: index = ECL_BUILTIN_SYNONYM_STREAM; break;
|
||||
case smm_broadcast: index = ECL_BUILTIN_BROADCAST_STREAM; break;
|
||||
case smm_concatenated: index = ECL_BUILTIN_CONCATENATED_STREAM; break;
|
||||
case smm_two_way: index = ECL_BUILTIN_TWO_WAY_STREAM; break;
|
||||
case smm_string_input:
|
||||
case smm_string_output: index = ECL_BUILTIN_STRING_STREAM; break;
|
||||
case smm_echo: index = ECL_BUILTIN_ECHO_STREAM; break;
|
||||
case smm_sequence_input:
|
||||
case smm_sequence_output: index = ECL_BUILTIN_SEQUENCE_STREAM; break;
|
||||
case ecl_smm_synonym: index = ECL_BUILTIN_SYNONYM_STREAM; break;
|
||||
case ecl_smm_broadcast: index = ECL_BUILTIN_BROADCAST_STREAM; break;
|
||||
case ecl_smm_concatenated: index = ECL_BUILTIN_CONCATENATED_STREAM; break;
|
||||
case ecl_smm_two_way: index = ECL_BUILTIN_TWO_WAY_STREAM; break;
|
||||
case ecl_smm_string_input:
|
||||
case ecl_smm_string_output: index = ECL_BUILTIN_STRING_STREAM; break;
|
||||
case ecl_smm_echo: index = ECL_BUILTIN_ECHO_STREAM; break;
|
||||
case ecl_smm_sequence_input:
|
||||
case ecl_smm_sequence_output: index = ECL_BUILTIN_SEQUENCE_STREAM; break;
|
||||
default: index = ECL_BUILTIN_FILE_STREAM; break;
|
||||
}
|
||||
break;
|
||||
|
|
|
|||
|
|
@ -96,7 +96,7 @@ si_load_source(cl_object source, cl_object verbose, cl_object print, cl_object e
|
|||
/* INV: if "source" is not a valid stream, file.d will complain */
|
||||
strm = source;
|
||||
} else {
|
||||
strm = ecl_open_stream(source, smm_input, Cnil, Cnil, 8,
|
||||
strm = ecl_open_stream(source, ecl_smm_input, Cnil, Cnil, 8,
|
||||
ECL_STREAM_C_STREAM, external_format);
|
||||
if (Null(strm))
|
||||
@(return Cnil)
|
||||
|
|
@ -145,7 +145,7 @@ si_load_bytecodes(cl_object source, cl_object verbose, cl_object print, cl_objec
|
|||
/* INV: if "source" is not a valid stream, file.d will complain */
|
||||
strm = source;
|
||||
} else {
|
||||
strm = ecl_open_stream(source, smm_input, Cnil, Cnil, 8,
|
||||
strm = ecl_open_stream(source, ecl_smm_input, Cnil, Cnil, 8,
|
||||
ECL_STREAM_C_STREAM, external_format);
|
||||
if (Null(strm))
|
||||
@(return Cnil)
|
||||
|
|
|
|||
|
|
@ -476,7 +476,7 @@ maybe_fix_console_stream(cl_object stream)
|
|||
{65001, "UTF8"},
|
||||
{0,"LATIN-1"}
|
||||
};
|
||||
if (stream->stream.mode != smm_io_wcon)
|
||||
if (stream->stream.mode != ecl_smm_io_wcon)
|
||||
return;
|
||||
for (i = 0; known_cp[i].code && known_cp[i].code != cp; i++)
|
||||
{}
|
||||
|
|
|
|||
|
|
@ -758,16 +758,16 @@ L:
|
|||
break;
|
||||
case t_stream:
|
||||
switch ((enum ecl_smmode)x->stream.mode) {
|
||||
case smm_input:
|
||||
case smm_output:
|
||||
case smm_probe:
|
||||
case smm_io:
|
||||
case smm_input_file:
|
||||
case smm_output_file:
|
||||
case smm_io_file:
|
||||
case ecl_smm_input:
|
||||
case ecl_smm_output:
|
||||
case ecl_smm_probe:
|
||||
case ecl_smm_io:
|
||||
case ecl_smm_input_file:
|
||||
case ecl_smm_output_file:
|
||||
case ecl_smm_io_file:
|
||||
x = IO_STREAM_FILENAME(x);
|
||||
goto L;
|
||||
case smm_synonym:
|
||||
case ecl_smm_synonym:
|
||||
x = SYNONYM_STREAM_STREAM(x);
|
||||
goto L;
|
||||
default:
|
||||
|
|
|
|||
|
|
@ -188,73 +188,73 @@ write_stream(cl_object x, cl_object stream)
|
|||
ecl_base_char buffer[10];
|
||||
#endif
|
||||
switch ((enum ecl_smmode)x->stream.mode) {
|
||||
case smm_input_file:
|
||||
case ecl_smm_input_file:
|
||||
prefix = "closed input file";
|
||||
tag = IO_STREAM_FILENAME(x);
|
||||
break;
|
||||
case smm_input:
|
||||
case ecl_smm_input:
|
||||
prefix = "closed input stream";
|
||||
tag = IO_STREAM_FILENAME(x);
|
||||
break;
|
||||
case smm_output_file:
|
||||
case ecl_smm_output_file:
|
||||
prefix = "closed output file";
|
||||
tag = IO_STREAM_FILENAME(x);
|
||||
break;
|
||||
case smm_output:
|
||||
case ecl_smm_output:
|
||||
prefix = "closed output stream";
|
||||
tag = IO_STREAM_FILENAME(x);
|
||||
break;
|
||||
#ifdef ECL_MS_WINDOWS_HOST
|
||||
case smm_input_wsock:
|
||||
case ecl_smm_input_wsock:
|
||||
prefix = "closed input win32 socket stream";
|
||||
tag = IO_STREAM_FILENAME(x);
|
||||
break;
|
||||
case smm_output_wsock:
|
||||
case ecl_smm_output_wsock:
|
||||
prefix = "closed output win32 socket stream";
|
||||
tag = IO_STREAM_FILENAME(x);
|
||||
break;
|
||||
case smm_io_wsock:
|
||||
case ecl_smm_io_wsock:
|
||||
prefix = "closed i/o win32 socket stream";
|
||||
tag = IO_STREAM_FILENAME(x);
|
||||
break;
|
||||
case smm_io_wcon:
|
||||
case ecl_smm_io_wcon:
|
||||
prefix = "closed i/o win32 console stream";
|
||||
tag = IO_STREAM_FILENAME(x);
|
||||
break;
|
||||
#endif
|
||||
case smm_io_file:
|
||||
case ecl_smm_io_file:
|
||||
prefix = "closed io file";
|
||||
tag = IO_STREAM_FILENAME(x);
|
||||
break;
|
||||
case smm_io:
|
||||
case ecl_smm_io:
|
||||
prefix = "closed io stream";
|
||||
tag = IO_STREAM_FILENAME(x);
|
||||
break;
|
||||
case smm_probe:
|
||||
case ecl_smm_probe:
|
||||
prefix = "closed probe stream";
|
||||
tag = IO_STREAM_FILENAME(x);
|
||||
break;
|
||||
case smm_synonym:
|
||||
case ecl_smm_synonym:
|
||||
prefix = "closed synonym stream to";
|
||||
tag = SYNONYM_STREAM_SYMBOL(x);
|
||||
break;
|
||||
case smm_broadcast:
|
||||
case ecl_smm_broadcast:
|
||||
prefix = "closed broadcast stream";
|
||||
tag = Cnil;
|
||||
break;
|
||||
case smm_concatenated:
|
||||
case ecl_smm_concatenated:
|
||||
prefix = "closed concatenated stream";
|
||||
tag = Cnil;
|
||||
break;
|
||||
case smm_two_way:
|
||||
case ecl_smm_two_way:
|
||||
prefix = "closed two-way stream";
|
||||
tag = Cnil;
|
||||
break;
|
||||
case smm_echo:
|
||||
case ecl_smm_echo:
|
||||
prefix = "closed echo stream";
|
||||
tag = Cnil;
|
||||
break;
|
||||
case smm_string_input: {
|
||||
case ecl_smm_string_input: {
|
||||
cl_object text = x->stream.object0;
|
||||
cl_index ndx, l = ecl_length(text);
|
||||
for (ndx = 0; (ndx < 8) && (ndx < l); ndx++) {
|
||||
|
|
@ -279,15 +279,15 @@ write_stream(cl_object x, cl_object stream)
|
|||
tag->base_string.fillp = ndx-1;
|
||||
break;
|
||||
}
|
||||
case smm_string_output:
|
||||
case ecl_smm_string_output:
|
||||
prefix = "closed string-output stream";
|
||||
tag = Cnil;
|
||||
break;
|
||||
case smm_sequence_input:
|
||||
case ecl_smm_sequence_input:
|
||||
prefix = "closed sequence-input stream";
|
||||
tag = Cnil;
|
||||
break;
|
||||
case smm_sequence_output:
|
||||
case ecl_smm_sequence_output:
|
||||
prefix = "closed sequence-output stream";
|
||||
tag = Cnil;
|
||||
break;
|
||||
|
|
|
|||
|
|
@ -292,9 +292,9 @@ si_open_client_stream(cl_object host, cl_object port)
|
|||
@(return Cnil)
|
||||
|
||||
#if defined(ECL_MS_WINDOWS_HOST)
|
||||
stream = ecl_make_stream_from_fd(host, fd, smm_io_wsock, 8, 0, Cnil);
|
||||
stream = ecl_make_stream_from_fd(host, fd, ecl_smm_io_wsock, 8, 0, Cnil);
|
||||
#else
|
||||
stream = ecl_make_stream_from_fd(host, fd, smm_io, 8, 0, Cnil);
|
||||
stream = ecl_make_stream_from_fd(host, fd, ecl_smm_io, 8, 0, Cnil);
|
||||
#endif
|
||||
|
||||
@(return stream)
|
||||
|
|
@ -317,7 +317,7 @@ si_open_server_stream(cl_object port)
|
|||
fd = create_server_port(p);
|
||||
ecl_enable_interrupts();
|
||||
|
||||
@(return ((fd == 0)? Cnil : ecl_make_stream_from_fd(Cnil, fd, smm_io, 8, 0, Cnil)))
|
||||
@(return ((fd == 0)? Cnil : ecl_make_stream_from_fd(Cnil, fd, ecl_smm_io, 8, 0, Cnil)))
|
||||
}
|
||||
|
||||
/************************************************************
|
||||
|
|
@ -355,7 +355,7 @@ si_open_unix_socket_stream(cl_object path)
|
|||
@(return Cnil)
|
||||
}
|
||||
|
||||
@(return ecl_make_stream_from_fd(path, fd, smm_io, 8, 0, Cnil))
|
||||
@(return ecl_make_stream_from_fd(path, fd, ecl_smm_io, 8, 0, Cnil))
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -326,15 +326,15 @@ cl_type_of(cl_object x)
|
|||
#endif
|
||||
case t_stream:
|
||||
switch (x->stream.mode) {
|
||||
case smm_synonym: t = @'synonym-stream'; break;
|
||||
case smm_broadcast: t = @'broadcast-stream'; break;
|
||||
case smm_concatenated: t = @'concatenated-stream'; break;
|
||||
case smm_two_way: t = @'two-way-stream'; break;
|
||||
case smm_string_input:
|
||||
case smm_string_output: t = @'string-stream'; break;
|
||||
case smm_echo: t = @'echo-stream'; break;
|
||||
case smm_sequence_input:
|
||||
case smm_sequence_output: t = @'ext::sequence-stream'; break;
|
||||
case ecl_smm_synonym: t = @'synonym-stream'; break;
|
||||
case ecl_smm_broadcast: t = @'broadcast-stream'; break;
|
||||
case ecl_smm_concatenated: t = @'concatenated-stream'; break;
|
||||
case ecl_smm_two_way: t = @'two-way-stream'; break;
|
||||
case ecl_smm_string_input:
|
||||
case ecl_smm_string_output: t = @'string-stream'; break;
|
||||
case ecl_smm_echo: t = @'echo-stream'; break;
|
||||
case ecl_smm_sequence_input:
|
||||
case ecl_smm_sequence_output: t = @'ext::sequence-stream'; break;
|
||||
default: t = @'file-stream'; break;
|
||||
}
|
||||
break;
|
||||
|
|
|
|||
|
|
@ -75,9 +75,9 @@ si_make_pipe()
|
|||
FElibc_error("Unable to create pipe", 0);
|
||||
output = Cnil;
|
||||
} else {
|
||||
cl_object in = ecl_make_stream_from_fd(fake_in_name, fds[0], smm_input, 8,
|
||||
cl_object in = ecl_make_stream_from_fd(fake_in_name, fds[0], ecl_smm_input, 8,
|
||||
ECL_STREAM_DEFAULT_FORMAT, Cnil);
|
||||
cl_object out = ecl_make_stream_from_fd(fake_out_name, fds[1], smm_output, 8,
|
||||
cl_object out = ecl_make_stream_from_fd(fake_out_name, fds[1], ecl_smm_output, 8,
|
||||
ECL_STREAM_DEFAULT_FORMAT, Cnil);
|
||||
output = cl_make_two_way_stream(in, out);
|
||||
}
|
||||
|
|
@ -383,12 +383,12 @@ ecl_stream_to_HANDLE(cl_object s, bool output)
|
|||
return INVALID_HANDLE_VALUE;
|
||||
switch ((enum ecl_smmode)s->stream.mode) {
|
||||
#if defined(ECL_WSOCK)
|
||||
case smm_input_wsock:
|
||||
case smm_output_wsock:
|
||||
case smm_io_wsock:
|
||||
case ecl_smm_input_wsock:
|
||||
case ecl_smm_output_wsock:
|
||||
case ecl_smm_io_wsock:
|
||||
#endif
|
||||
#if defined(ECL_MS_WINDOWS_HOST)
|
||||
case smm_io_wcon:
|
||||
case ecl_smm_io_wcon:
|
||||
#endif
|
||||
return (HANDLE)IO_FILE_DESCRIPTOR(s);
|
||||
default: {
|
||||
|
|
@ -801,7 +801,7 @@ ecl_stream_to_HANDLE(cl_object s, bool output)
|
|||
}
|
||||
if (parent_write > 0) {
|
||||
stream_write = ecl_make_stream_from_fd(command, parent_write,
|
||||
smm_output, 8,
|
||||
ecl_smm_output, 8,
|
||||
ECL_STREAM_DEFAULT_FORMAT, Ct);
|
||||
} else {
|
||||
parent_write = 0;
|
||||
|
|
@ -809,7 +809,7 @@ ecl_stream_to_HANDLE(cl_object s, bool output)
|
|||
}
|
||||
if (parent_read > 0) {
|
||||
stream_read = ecl_make_stream_from_fd(command, parent_read,
|
||||
smm_input, 8,
|
||||
ecl_smm_input, 8,
|
||||
ECL_STREAM_DEFAULT_FORMAT, Ct);
|
||||
} else {
|
||||
parent_read = 0;
|
||||
|
|
|
|||
|
|
@ -267,7 +267,7 @@ extern void* ecl_dynamic_callback_make(cl_object data, enum ecl_ffi_calling_conv
|
|||
#define OPEN_RA "a+b"
|
||||
|
||||
#define ECL_FILE_STREAM_P(strm) \
|
||||
(ECL_ANSI_STREAM_P(strm) && (strm)->stream.mode < smm_synonym)
|
||||
(ECL_ANSI_STREAM_P(strm) && (strm)->stream.mode < ecl_smm_synonym)
|
||||
#define STRING_OUTPUT_STRING(strm) (strm)->stream.object0
|
||||
#define STRING_OUTPUT_COLUMN(strm) (strm)->stream.int1
|
||||
#define STRING_INPUT_STRING(strm) (strm)->stream.object0
|
||||
|
|
|
|||
|
|
@ -162,3 +162,29 @@ typedef struct ecl_ihs_frame *ihs_ptr;
|
|||
#define ATOM(x) ECL_ATOM(x)
|
||||
#define SYMBOLP(x) ECL_SYMBOLP(x)
|
||||
|
||||
enum { /* stream mode */
|
||||
smm_input, /* input */
|
||||
smm_input_file, /* input */
|
||||
smm_output, /* output */
|
||||
smm_output_file, /* output */
|
||||
smm_io, /* input-output */
|
||||
smm_io_file, /* input-output */
|
||||
smm_synonym, /* synonym */
|
||||
smm_broadcast, /* broadcast */
|
||||
smm_concatenated, /* concatenated */
|
||||
smm_two_way, /* two way */
|
||||
smm_echo, /* echo */
|
||||
smm_string_input, /* string input */
|
||||
smm_string_output, /* string output */
|
||||
smm_probe, /* probe (only used in open_stream()) */
|
||||
#if defined(WSOCK)
|
||||
smm_input_wsock, /* input socket (Win32) */
|
||||
smm_output_wsock, /* output socket (Win32) */
|
||||
smm_io_wsock, /* input/output socket (Win32) */
|
||||
#endif
|
||||
#if defined(MS_WINDOWS_HOST)
|
||||
smm_io_wcon, /* windows console (Win32) */
|
||||
#endif
|
||||
smm_sequence_input, /* sequence input */
|
||||
smm_sequence_output /* sequence output */
|
||||
};
|
||||
|
|
|
|||
|
|
@ -512,30 +512,30 @@ struct ecl_structure { /* structure header */
|
|||
#endif
|
||||
|
||||
enum ecl_smmode { /* stream mode */
|
||||
smm_input, /* input */
|
||||
smm_input_file, /* input */
|
||||
smm_output, /* output */
|
||||
smm_output_file, /* output */
|
||||
smm_io, /* input-output */
|
||||
smm_io_file, /* input-output */
|
||||
smm_synonym, /* synonym */
|
||||
smm_broadcast, /* broadcast */
|
||||
smm_concatenated, /* concatenated */
|
||||
smm_two_way, /* two way */
|
||||
smm_echo, /* echo */
|
||||
smm_string_input, /* string input */
|
||||
smm_string_output, /* string output */
|
||||
smm_probe, /* probe (only used in open_stream()) */
|
||||
ecl_smm_input, /* input */
|
||||
ecl_smm_input_file, /* input */
|
||||
ecl_smm_output, /* output */
|
||||
ecl_smm_output_file, /* output */
|
||||
ecl_smm_io, /* input-output */
|
||||
ecl_smm_io_file, /* input-output */
|
||||
ecl_smm_synonym, /* synonym */
|
||||
ecl_smm_broadcast, /* broadcast */
|
||||
ecl_smm_concatenated, /* concatenated */
|
||||
ecl_smm_two_way, /* two way */
|
||||
ecl_smm_echo, /* echo */
|
||||
ecl_smm_string_input, /* string input */
|
||||
ecl_smm_string_output, /* string output */
|
||||
ecl_smm_probe, /* probe (only used in open_stream()) */
|
||||
#if defined(ECL_WSOCK)
|
||||
smm_input_wsock, /* input socket (Win32) */
|
||||
smm_output_wsock, /* output socket (Win32) */
|
||||
smm_io_wsock, /* input/output socket (Win32) */
|
||||
ecl_smm_input_wsock, /* input socket (Win32) */
|
||||
ecl_smm_output_wsock, /* output socket (Win32) */
|
||||
ecl_smm_io_wsock, /* input/output socket (Win32) */
|
||||
#endif
|
||||
#if defined(ECL_MS_WINDOWS_HOST)
|
||||
smm_io_wcon, /* windows console (Win32) */
|
||||
ecl_smm_io_wcon, /* windows console (Win32) */
|
||||
#endif
|
||||
smm_sequence_input, /* sequence input */
|
||||
smm_sequence_output /* sequence output */
|
||||
ecl_smm_sequence_input, /* sequence input */
|
||||
ecl_smm_sequence_output /* sequence output */
|
||||
};
|
||||
|
||||
struct ecl_file_ops {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue