Lines Matching defs:call

197     ACallRec    call;
524 static void amodem_free_call( AModem modem, AVoiceCall call );
540 ACall call = &vcall->call;
541 qemu_put_byte( f, call->dir );
542 qemu_put_byte( f, call->state );
543 qemu_put_byte( f, call->mode );
544 qemu_put_be32( f, call->multi );
545 qemu_put_buffer( f, (uint8_t *)call->number, A_CALL_NUMBER_MAX_SIZE+1 );
565 ACall call = &vcall->call;
566 call->dir = qemu_get_byte( f );
567 call->state = qemu_get_byte( f );
568 call->mode = qemu_get_byte( f );
569 call->multi = qemu_get_be32( f );
570 qemu_get_buffer( f, (uint8_t *)call->number, A_CALL_NUMBER_MAX_SIZE+1 );
818 return &modem->calls[index].call;
824 AVoiceCall call = NULL;
830 /* find a valid id for this call */
835 if ( modem->calls[nn].call.id == (id+1) ) {
843 call = modem->calls + count;
844 call->call.id = id + 1;
845 call->modem = modem;
849 return call;
854 amodem_free_call( AModem modem, AVoiceCall call )
858 if (call->timer) {
859 sys_timer_destroy( call->timer );
860 call->timer = NULL;
863 if (call->is_remote) {
864 remote_call_cancel( call->call.number, modem->base_port );
865 call->is_remote = 0;
869 if ( modem->calls + nn == call )
876 (modem->call_count - 1 - nn)*sizeof(*call) );
888 AVoiceCall call = modem->calls + nn;
889 if (call->call.id == id)
890 return call;
898 /* despite its name, this really tells the system that the call
908 ACall call = &vcall->call;
911 if (call == NULL)
914 call->dir = A_CALL_INBOUND;
915 call->state = A_CALL_INCOMING;
916 call->mode = A_CALL_VOICE;
917 call->multi = 0;
922 if (len >= sizeof(call->number))
923 len = sizeof(call->number)-1;
925 memcpy( call->number, number, len );
926 call->number[len] = 0;
942 if ( !strcmp(vcall->call.number, number) )
943 return &vcall->call;
956 acall_set_state( AVoiceCall call, ACallState state )
958 if (state != call->call.state)
960 if (call->is_remote)
962 const char* number = call->call.number;
963 int port = call->modem->base_port;
977 call->call.state = state;
1867 ACall call = &vcall->call;
1868 if (call->mode == A_CALL_VOICE)
1870 call->id, call->dir, call->state, call->mode,
1871 call->multi, call->number, 129 );
2075 ACall call = &vcall->call;
2077 switch (call->state) {
2079 call->state = A_CALL_ALERTING;
2082 if ( remote_call_dial( call->number,
2087 * emulator is not running, so simply destroy this call.
2101 call->state = A_CALL_ACTIVE;
2105 assert( 0 && "unreachable event call state" );
2128 ACall call = &vcall->call;
2131 if (call == NULL)
2135 call->dir = A_CALL_OUTBOUND;
2136 call->state = A_CALL_DIALING;
2137 call->mode = A_CALL_VOICE;
2138 call->multi = 0;
2144 if (len >= sizeof(call->number))
2145 len = sizeof(call->number)-1;
2149 memcpy( call->number, PHONE_PREFIX, 1 );
2150 memcpy( call->number+1, cmd, len );
2151 call->number[len+1] = 0;
2153 memcpy( call->number, PHONE_PREFIX, 4 );
2154 memcpy( call->number+4, cmd, len );
2155 call->number[len+4] = 0;
2157 memcpy( call->number, PHONE_PREFIX, 7 );
2158 memcpy( call->number+7, cmd, len );
2159 call->number[len+7] = 0;
2161 memcpy( call->number, cmd, len );
2162 call->number[len] = 0;
2166 if (amodem_is_emergency(modem, call->number)) {
2170 vcall->is_remote = (remote_number_string_to_port(call->number) > 0);
2186 ACall call = &vcall->call;
2189 if (call->state == A_CALL_INCOMING) {
2192 else if (call->state == A_CALL_ACTIVE) {
2197 if (call->state == A_CALL_INCOMING) {
2244 ACall call = &vcall->call;
2245 if (call->mode != A_CALL_VOICE)
2247 if (call->state == A_CALL_HELD ||
2248 call->state == A_CALL_WAITING ||
2249 call->state == A_CALL_INCOMING) {
2260 ACall call = &vcall->call;
2261 if (call->mode != A_CALL_VOICE)
2263 if (call->state == A_CALL_ACTIVE) {
2267 else if (call->state == A_CALL_HELD ||
2268 call->state == A_CALL_WAITING) {
2272 } else { /* release specific call */
2284 ACall call = &vcall->call;
2285 if (call->mode != A_CALL_VOICE)
2287 if (call->state == A_CALL_ACTIVE) {
2290 else if (call->state == A_CALL_HELD ||
2291 call->state == A_CALL_WAITING) {
2299 ACall call = &vcall->call;
2300 if (call->mode != A_CALL_VOICE)
2302 if (call->state == A_CALL_ACTIVE && call->id != id) {
2309 case '3': /* add a held call to the conversation */
2312 ACall call = &vcall->call;
2313 if (call->mode != A_CALL_VOICE)
2315 if (call->state == A_CALL_HELD) {
2325 ACall call = &vcall->call;
2326 if (call->mode != A_CALL_VOICE)
2328 if (call->state == A_CALL_HELD) {
2425 { "!D", NULL, handleDial }, /* the code says that success/error is ignored, the call state will
2440 { "A", NULL, handleAnswer }, /* answer the call */