Lines Matching refs:state
680 GpsState* state = (GpsState*) arg; in gps_state_thread() local
684 int gps_fd = state->fd; in gps_state_thread()
685 int control_fd = state->control[1]; in gps_state_thread()
730 D("gps thread starting location_cb=%p", state->callbacks.location_cb); in gps_state_thread()
732 nmea_reader_set_callback( reader, state->callbacks.location_cb ); in gps_state_thread()
775 gps_state_init( GpsState* state, GpsCallbacks* callbacks ) in gps_state_init() argument
777 state->init = 1; in gps_state_init()
778 state->control[0] = -1; in gps_state_init()
779 state->control[1] = -1; in gps_state_init()
780 state->fd = -1; in gps_state_init()
782 state->fd = qemud_channel_open(QEMU_CHANNEL_NAME); in gps_state_init()
784 if (state->fd < 0) { in gps_state_init()
791 if ( socketpair( AF_LOCAL, SOCK_STREAM, 0, state->control ) < 0 ) { in gps_state_init()
796 state->thread = callbacks->create_thread_cb( "gps_state_thread", gps_state_thread, state ); in gps_state_init()
798 if ( !state->thread ) { in gps_state_init()
803 state->callbacks = *callbacks; in gps_state_init()
809 gps_state_done( state ); in gps_state_init()