extern mod native; use std::io::net::unix::UnixStream; use std::path::posix::Path; use std::str; use std::rt::rtio::{IoFactory, RtioDatagramPipe}; use native::io; fn main() { let server = ~"/dev/log"; let client = ~"./syslog_client"; let mut factory = io::IoFactory::new(); println!("got factory"); match io::net::UnixStream::dgram_bind(&client.to_c_str()).map(|s| ~s as ~RtioDatagramPipe) { Err(e) => println!("dgram_bind error: {}", e.desc), Ok(mut stream) => { let msg = ~"ABHello from syslog client"; let mut bytes = msg.into_bytes(); bytes[0] = 1; // USER bytes[1] = 1; // INFO match stream.sendto(bytes, &server.to_c_str()) { Err(e) => println!("sendto error: {}", e.desc), Ok(()) => { println!("message successfully sent"); } } } } }