sperber
a73f146a23
Change CONNECT-SOCKET to pass underlying file descriptor to SELECT to
...
prevent SELECT non-blocking because there's space in the buffer.
2002-11-12 13:14:44 +00:00
sperber
a206e4f70a
Change the semantics of select so that it doesn't check the underlying
...
port buffer for fdes arguments.
2002-11-12 13:13:27 +00:00
sperber
6fc80dfb4b
Fix typo: remove double application of MAKE-I/O-COMPLETION-HANDLER.
2002-11-12 13:13:02 +00:00
mainzelm
a1e9e54bbc
Add lookup-external from recent S48 (it's already described in the manual).
2002-11-07 09:43:29 +00:00
mainzelm
8900f05fd2
call select in connect only on EINPROGRESS, loop on other errors
...
(which should not happend anyway according to POSIX).
2002-10-31 09:51:48 +00:00
mainzelm
bcd64a2b3a
+ Use select on socket:outport if connect returned EINPROGRESS.
...
+ Clearer return values for %connect: return a pair that indicates
whether an recoverable error occured and if this error was EINPROGRESS
or something else.
2002-10-30 13:12:00 +00:00
sperber
4290ccae21
Remove the Olinist CONDITITIONALS package, also fixing some atrocious
...
uses of whitespace, newline, and indentation.
This saves another 60k or so in scsh.image, actually getting us below
the level of 0.6.2.
2002-10-30 12:33:51 +00:00
sperber
20b65e6bfa
Make dynamic sub-regexps of regexps involving repetition work.
2002-10-30 12:13:20 +00:00
sperber
c7e49f9274
Rework CONNECT-SOCKET to use SELECT.
...
Note: this is presently broken because of a wrong input-port/output
port classification of the port passed into SELECT.
2002-10-30 12:01:19 +00:00
sperber
d0977ea4d4
Revamped the SELECT implementation to properly distinguish between
...
input and output port. Also, SELECT and SELECT! are no longer
squashed into one silly procedure.
2002-10-30 12:00:15 +00:00
sperber
a8ad3e0c71
Cater to dynamic subforms of SUBMATCH.
2002-10-29 15:57:00 +00:00
mainzelm
c5c913b129
Fixes for some bugs introduced by the last commit.
2002-10-23 11:51:21 +00:00
mainzelm
96060828fa
Use "compare" und "rename" to compare symbols.
2002-10-21 17:30:49 +00:00
eknauel
d1142b703c
- Support for odbc 1.0 alloc functions
2002-10-11 08:06:45 +00:00
eknauel
41d219a5c1
+ define SQLLEN if not defined (libiodbc on OS X doesn't have it)
...
+ new (less, but still) broken version of SQLGetData()
2002-10-05 18:00:59 +00:00
eknauel
ce96216d41
+ This version introduces the all new SQLBindCol(), which might (in
...
contrast to former versions) someday be capable of returning things
like SQL_TIME_STRUCT, SQL_DATE_STRUCT, SQL_TIMESTAMP_STRUCT and
SQL_NUMERIC_STRUCT.
+ However, SQLGetData() is now even more broken than before (if used
on integer columns). It seems, that I failed to understand the API
reference on SQLGetData() completly!
2002-09-30 18:20:47 +00:00
mainzelm
17b1a55c8b
+ Factor out pending interrupts into a separate package.
...
+ Let vm-channel-abort clear the pending-i/o interrupt if the queue became empty
2002-09-27 12:44:43 +00:00
eknauel
dc07184b5d
+ support for SQLBrowseConnect()
...
+ finalizers for connection-handles, environment-handles
and statement-handles
+ finalizers need more testing!
2002-09-25 15:58:30 +00:00
mainzelm
8b451fe673
+ Factor out exit hooks into a separate package.
...
+ Let exit call the exit hooks.
2002-09-25 11:40:07 +00:00
mainzelm
949b6df8df
Minor additions.
2002-09-25 11:37:14 +00:00
mainzelm
d1c10a783d
Autoconf 2.52 is already enough.
2002-09-25 11:36:14 +00:00
mainzelm
6bb8778437
Introduced new predicates working on file-info records.
2002-09-25 06:26:19 +00:00
eknauel
96238c00c8
fixed a missing s48_enter_integer() in odbc_sql_fetch()
2002-09-24 14:15:52 +00:00
eknauel
4651284138
Fixed a braindead bug in odbc-sql-bindcol() buffer bookkeeping that
...
would raise an buffer-exceeded-error even if buffer_needed <
buffer_len after the buffer has been rebound
2002-09-24 13:48:20 +00:00
eknauel
eb4b60db6f
added a few comments
2002-09-24 13:29:24 +00:00
eknauel
7cc0537ed4
Basic support for using SQLBindCol() from Scheme. Reading integer
...
values from result set is broken. Unbinding columns is not implemented
yet.
2002-09-24 13:29:03 +00:00
sperber
938182d4b1
Fix the most obvious insanities that's to do with dynamic parts of the
...
RX syntax. Namely, a lot of code (used to) assume(s) that the
total-number-of-submatches (TSM) quantity is static even for dynamic
regexps.
Specifically, RE-TSM now returns an unspecific value instead of 0 for
non-regexps which should break most of the code that used to just
silently do the wrong thing. It's likely that more examples involving
dynamic sub-regexps will fail.
In the process, I also removed some of Olin's naming craziness (using
"%" signs to convey meaning) which I needed to do to halfway
understand what's going on.
2002-09-23 12:59:28 +00:00
sperber
7062ec4f17
Long obsolete.
2002-09-19 07:08:29 +00:00
sperber
5b47488938
Include half-assed implementation of ADD-PENDING-CHANNEL.
2002-09-19 07:08:16 +00:00
sperber
d14e638e10
Replace hacked-up VM-CHANNEL-ABORT by a version that's simpler and
...
closer to the original.
2002-09-19 07:07:40 +00:00
mainzelm
9950aa7205
Wrap an additional (lambda a ...) around the application of (terminate-current-thread) in terminate-thread! as the continuation may provide any number of values
2002-09-18 19:16:23 +00:00
sperber
d21334de83
Keep separate queues for input and output channels, so the VM doesn't
...
get confused handling events/interrupts.
I despise myself.
2002-09-18 14:56:31 +00:00
mainzelm
45388f2c12
Remove debugging output.
2002-09-18 11:21:06 +00:00
mainzelm
5b001c5720
Convert optional timeout argument before calling wait-for-channels.
2002-09-17 21:24:04 +00:00
mainzelm
5cb76fd27b
Replace call to channel-has-waiter? by channel-check-waiter.
2002-09-17 21:22:41 +00:00
mainzelm
f0e7b6a43f
Define NULL ifndef.
2002-09-16 13:32:09 +00:00
eknauel
1b7c49c33c
- support for SQLNumParams() (odbc_sql_num_params)
...
- support for SQLColAttribute() (odbc_sql_col_attribute)
2002-09-12 14:31:31 +00:00
mainzelm
d0b1918b0f
Documentation for the effective user/group ID modifiers.
2002-09-12 10:55:08 +00:00
mainzelm
64d35131f3
Fixed a subtle bug in the macro for the << redirection: The port
...
opened by open-input-string could be closed by the GC before the exec().
Now << stores the port in a global variable.
The test to reveal the bug was:
(let lp ()
(run (head) (<< "a"))
(lp))
printing a "closed channel" message after some a few hundred interations.
2002-09-12 07:30:30 +00:00
mainzelm
5e430feb5d
Added SRFI 25, 26, 27, 28, 30.
2002-09-11 14:43:24 +00:00
mainzelm
3c07ebb50f
PROTECT-PORT-OP saves the return value of CLOSE so better return (if #f #f) than (values).
2002-09-11 14:38:56 +00:00
mainzelm
024d938e39
Added SRFI 25, 26, 27, 28, 30.
2002-09-11 14:34:58 +00:00
eknauel
87846eef58
- support for SQLNativeSql()
...
- dynamic memory allocation for return values in these functions:
- odbc_sql_get_info_string()
- odbc_sql_get_connect_attr_string()
- odbc_sql_get_stmt_attr_string()
- odbc_sql_get_desc_field_string()
- odbc_sql_get_cursor_name()
- odbc_sql_native_sql()
- odbc_sql_get_data()
- odbc_sql_describe_col()
- odbc_sql_get_diag_recs()
- odbc_sql_data_sources() is still broken: sometimes the result string
is truncated. I'm not sure if this not a unixODBC-bug...
2002-09-11 14:12:30 +00:00
mainzelm
cd9907c68f
Fixed bug in the reference implementation reported by Vladimir Tsichevski on c.l.s..
2002-09-09 08:03:59 +00:00
sperber
e3d6f985fc
Put back an accidentally elided ELSE branch in PLACEHOLDER-SET!
2002-09-06 14:11:36 +00:00
mainzelm
feb4ffcb08
Documentation for the directory streams operations.
2002-09-06 13:54:29 +00:00
mainzelm
e811e1d729
Direct interface to directory streams (stolen from S48).
2002-09-06 13:22:16 +00:00
mainzelm
caebd13cfd
+ Added documentation for uname
...
+ Mentioned open/read+write in dup->outport description
2002-09-06 12:41:22 +00:00
mainzelm
aa57bec9c2
Support for uname.
2002-09-06 12:23:18 +00:00
mainzelm
854f9d18e1
Removed duplicate definition of S48_ENTER/EXTRACT_BOOLEAN.
2002-09-06 11:57:53 +00:00