Home | History | Annotate | Download | only in telephony

Lines Matching full:frag

1399 sms_fragment_free( SmsFragment  frag )
1403 for (nn = 0; nn < frag->max; nn++) {
1404 if (frag->pdus[nn] != NULL) {
1405 smspdu_free( frag->pdus[nn] );
1406 frag->pdus[nn] = NULL;
1409 frag->pdus = NULL;
1410 frag->count = 0;
1411 frag->max = 0;
1412 frag->index = 0;
1413 free( frag );
1419 SmsFragment frag = calloc(sizeof(*frag) + max*sizeof(SmsPDU), 1 );
1421 if (frag != NULL) {
1422 frag->from[0] = from[0];
1423 frag->ref = ref;
1424 frag->max = max;
1425 frag->pdus = (SmsPDU*)(frag + 1);
1426 frag->index = ++rec->last;
1428 return frag;
1443 SmsFragment frag = rec->fragments;
1444 rec->fragments = frag->next;
1445 sms_fragment_free(frag);
1489 SmsFragment frag;
1508 frag = *pnode;
1509 if (frag == NULL) {
1510 frag = sms_fragment_alloc( rec, from, ref, max );
1511 if (frag == NULL) {
1525 frag->index, len, tmp, frag->ref, frag->max);
1527 *pnode = frag;
1539 if ( frag->pdus[cur] != NULL ) {
1542 smspdu_free( frag->pdus[cur] );
1543 frag->count -= 1;
1545 frag->pdus[cur] = submit_pdu;
1546 frag->count += 1;
1548 if (frag->count >= frag->max) {
1550 D( "%s: SMS index %d, received all %d fragments\n", __FUNCTION__, frag->index, frag->count );
1551 return frag->index;
1556 frag->index, cur+1, max, frag->max - frag->count );
1566 SmsFragment frag = *pnode;
1569 if (frag == NULL) {
1573 if (frag->count != frag->max) {
1575 frag->index, frag->max - frag->count );
1580 for ( nn = 0; nn < frag->count; nn++ ) {
1583 partial = smspdu_get_text_message( frag->pdus[nn], utf8, utf8len );
1587 partial = smspdu_get_text_message( frag->pdus[nn], NULL, 0 );
1599 SmsFragment frag = *pnode;
1600 if (frag != NULL) {
1601 *pnode = frag->next;
1602 sms_fragment_free(frag);
1612 SmsFragment frag = *pnode;
1618 if (frag == NULL) {
1622 if (frag->count != frag->max) {
1624 frag->index, frag->max - frag->count );
1641 for ( nn = 0; nn < frag->count; nn++ ) {
1642 total += smspdu_get_text_message( frag->pdus[nn], utf8 + total, utf8len - total );