2008-01-23 03:07:15 -05:00
|
|
|
! Copyright (C) 2007, 2008 Slava Pestov.
|
2007-09-20 18:09:08 -04:00
|
|
|
! See http://factorcode.org/license.txt for BSD license.
|
2008-01-23 03:07:15 -05:00
|
|
|
USING: init kernel system namespaces ;
|
2007-09-20 18:09:08 -04:00
|
|
|
IN: io.backend
|
|
|
|
|
|
|
|
SYMBOL: io-backend
|
|
|
|
|
|
|
|
HOOK: init-io io-backend ( -- )
|
|
|
|
|
|
|
|
HOOK: init-stdio io-backend ( -- )
|
|
|
|
|
|
|
|
HOOK: io-multiplex io-backend ( ms -- )
|
|
|
|
|
|
|
|
HOOK: normalize-directory io-backend ( str -- newstr )
|
|
|
|
|
|
|
|
M: object normalize-directory ;
|
|
|
|
|
|
|
|
HOOK: normalize-pathname io-backend ( str -- newstr )
|
|
|
|
|
|
|
|
M: object normalize-pathname ;
|
|
|
|
|
2008-01-23 01:45:55 -05:00
|
|
|
: set-io-backend ( backend -- )
|
|
|
|
io-backend set-global init-io init-stdio ;
|
2008-02-18 06:07:40 -05:00
|
|
|
|
|
|
|
[ init-io embedded? [ init-stdio ] unless ]
|
|
|
|
"io.backend" add-init-hook
|