]> gitweb.factorcode.org Git - factor.git/blob - basis/unix/utmpx/linux/linux.factor
6374eacaffc9d161bd2d97e04329360032f4a94e
[factor.git] / basis / unix / utmpx / linux / linux.factor
1 ! Copyright (C) 2013 Doug Coleman.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: accessors calendar.unix combinators kernel system
4 unix.ffi unix.utmpx ;
5 IN: unix.utmpx.linux
6
7 M: linux utmpx>utmpx-record ( utmpx -- utmpx-record )
8     [ new-utmpx-record ] dip {
9         [ ut_user>> __UT_NAMESIZE memory>string >>user ]
10         [ ut_id>>   4 memory>string >>id ]
11         [ ut_line>> __UT_LINESIZE memory>string >>line ]
12         [ ut_pid>>  >>pid ]
13         [ ut_type>> >>type ]
14         [ ut_tv>>   timeval>unix-time >>timestamp ]
15         [ ut_host>> __UT_HOSTSIZE memory>string >>host ]
16     } cleave ;