Changeset cf02dd6 for libfaim/odir.c


Ignore:
Timestamp:
Dec 10, 2003, 3:20:45 PM (18 years ago)
Author:
James M. Kretchmar <kretch@mit.edu>
Branches:
master, barnowl_perlaim, debian, owl, release-1.4, release-1.5, release-1.6, release-1.7, release-1.8, release-1.9
Children:
b1fe407
Parents:
8c46404
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libfaim/odir.c

    r07ab1cb rcf02dd6  
    3131
    3232        /* Create a TLV chain, write it to the outgoing frame, then free the chain */
    33         aim_addtlvtochain_raw(&tl, 0x001c, strlen(region), region);
    34         aim_addtlvtochain16(&tl, 0x000a, 0x0001); /* Type of search */
    35         aim_addtlvtochain_raw(&tl, 0x0005, strlen(email), email);
    36 
    37         if (!(fr = aim_tx_new(sess, conn, AIM_FRAMETYPE_FLAP, 0x02, 10+aim_sizetlvchain(&tl))))
     33        aim_tlvlist_add_raw(&tl, 0x001c, strlen(region), region);
     34        aim_tlvlist_add_16(&tl, 0x000a, 0x0001); /* Type of search */
     35        aim_tlvlist_add_raw(&tl, 0x0005, strlen(email), email);
     36
     37        if (!(fr = aim_tx_new(sess, conn, AIM_FRAMETYPE_FLAP, 0x02, 10+aim_tlvlist_size(&tl))))
    3838                return -ENOMEM;
    3939        snacid = aim_cachesnac(sess, 0x000f, 0x0002, 0x0000, NULL, 0);
    4040        aim_putsnac(&fr->data, 0x000f, 0x0002, 0x0000, snacid);
    4141
    42         aim_writetlvchain(&fr->data, &tl);
    43         aim_freetlvchain(&tl);
     42        aim_tlvlist_write(&fr->data, &tl);
     43        aim_tlvlist_free(&tl);
    4444
    4545        aim_tx_enqueue(sess, fr);
     
    8080
    8181        /* Create a TLV chain, write it to the outgoing frame, then free the chain */
    82         aim_addtlvtochain_raw(&tl, 0x001c, strlen(region), region);
    83         aim_addtlvtochain16(&tl, 0x000a, 0x0000); /* Type of search */
     82        aim_tlvlist_add_raw(&tl, 0x001c, strlen(region), region);
     83        aim_tlvlist_add_16(&tl, 0x000a, 0x0000); /* Type of search */
    8484        if (first)
    85                 aim_addtlvtochain_raw(&tl, 0x0001, strlen(first), first);
     85                aim_tlvlist_add_raw(&tl, 0x0001, strlen(first), first);
    8686        if (last)
    87                 aim_addtlvtochain_raw(&tl, 0x0002, strlen(last), last);
     87                aim_tlvlist_add_raw(&tl, 0x0002, strlen(last), last);
    8888        if (middle)
    89                 aim_addtlvtochain_raw(&tl, 0x0003, strlen(middle), middle);
     89                aim_tlvlist_add_raw(&tl, 0x0003, strlen(middle), middle);
    9090        if (maiden)
    91                 aim_addtlvtochain_raw(&tl, 0x0004, strlen(maiden), maiden);
     91                aim_tlvlist_add_raw(&tl, 0x0004, strlen(maiden), maiden);
    9292        if (country)
    93                 aim_addtlvtochain_raw(&tl, 0x0006, strlen(country), country);
     93                aim_tlvlist_add_raw(&tl, 0x0006, strlen(country), country);
    9494        if (state)
    95                 aim_addtlvtochain_raw(&tl, 0x0007, strlen(state), state);
     95                aim_tlvlist_add_raw(&tl, 0x0007, strlen(state), state);
    9696        if (city)
    97                 aim_addtlvtochain_raw(&tl, 0x0008, strlen(city), city);
     97                aim_tlvlist_add_raw(&tl, 0x0008, strlen(city), city);
    9898        if (nick)
    99                 aim_addtlvtochain_raw(&tl, 0x000c, strlen(nick), nick);
     99                aim_tlvlist_add_raw(&tl, 0x000c, strlen(nick), nick);
    100100        if (zip)
    101                 aim_addtlvtochain_raw(&tl, 0x000d, strlen(zip), zip);
     101                aim_tlvlist_add_raw(&tl, 0x000d, strlen(zip), zip);
    102102        if (address)
    103                 aim_addtlvtochain_raw(&tl, 0x0021, strlen(address), address);
    104 
    105         if (!(fr = aim_tx_new(sess, conn, AIM_FRAMETYPE_FLAP, 0x02, 10+aim_sizetlvchain(&tl))))
     103                aim_tlvlist_add_raw(&tl, 0x0021, strlen(address), address);
     104
     105        if (!(fr = aim_tx_new(sess, conn, AIM_FRAMETYPE_FLAP, 0x02, 10+aim_tlvlist_size(&tl))))
    106106                return -ENOMEM;
    107107        snacid = aim_cachesnac(sess, 0x000f, 0x0002, 0x0000, NULL, 0);
    108108        aim_putsnac(&fr->data, 0x000f, 0x0002, 0x0000, snacid);
    109109
    110         aim_writetlvchain(&fr->data, &tl);
    111         aim_freetlvchain(&tl);
     110        aim_tlvlist_write(&fr->data, &tl);
     111        aim_tlvlist_free(&tl);
    112112
    113113        aim_tx_enqueue(sess, fr);
     
    135135
    136136        /* Create a TLV chain, write it to the outgoing frame, then free the chain */
    137         aim_addtlvtochain_raw(&tl, 0x001c, strlen(region), region);
    138         aim_addtlvtochain16(&tl, 0x000a, 0x0001); /* Type of search */
     137        aim_tlvlist_add_raw(&tl, 0x001c, strlen(region), region);
     138        aim_tlvlist_add_16(&tl, 0x000a, 0x0001); /* Type of search */
    139139        if (interest)
    140                 aim_addtlvtochain_raw(&tl, 0x0001, strlen(interest), interest);
    141 
    142         if (!(fr = aim_tx_new(sess, conn, AIM_FRAMETYPE_FLAP, 0x02, 10+aim_sizetlvchain(&tl))))
     140                aim_tlvlist_add_raw(&tl, 0x0001, strlen(interest), interest);
     141
     142        if (!(fr = aim_tx_new(sess, conn, AIM_FRAMETYPE_FLAP, 0x02, 10+aim_tlvlist_size(&tl))))
    143143                return -ENOMEM;
    144144        snacid = aim_cachesnac(sess, 0x000f, 0x0002, 0x0000, NULL, 0);
    145145        aim_putsnac(&fr->data, 0x000f, 0x0002, 0x0000, snacid);
    146146
    147         aim_writetlvchain(&fr->data, &tl);
    148         aim_freetlvchain(&tl);
     147        aim_tlvlist_write(&fr->data, &tl);
     148        aim_tlvlist_free(&tl);
    149149
    150150        aim_tx_enqueue(sess, fr);
     
    174174        while (numresults) {
    175175                struct aim_odir *new;
    176                 aim_tlvlist_t *tl = aim_readtlvchain_num(bs, aimbs_get16(bs));
     176                aim_tlvlist_t *tl = aim_tlvlist_readnum(bs, aimbs_get16(bs));
    177177                new = (struct aim_odir *)malloc(sizeof(struct aim_odir));
    178                 new->first = aim_gettlv_str(tl, 0x0001, 1);
    179                 new->last = aim_gettlv_str(tl, 0x0002, 1);
    180                 new->middle = aim_gettlv_str(tl, 0x0003, 1);
    181                 new->maiden = aim_gettlv_str(tl, 0x0004, 1);
    182                 new->email = aim_gettlv_str(tl, 0x0005, 1);
    183                 new->country = aim_gettlv_str(tl, 0x0006, 1);
    184                 new->state = aim_gettlv_str(tl, 0x0007, 1);
    185                 new->city = aim_gettlv_str(tl, 0x0008, 1);
    186                 new->sn = aim_gettlv_str(tl, 0x0009, 1);
    187                 new->interest = aim_gettlv_str(tl, 0x000b, 1);
    188                 new->nick = aim_gettlv_str(tl, 0x000c, 1);
    189                 new->zip = aim_gettlv_str(tl, 0x000d, 1);
    190                 new->region = aim_gettlv_str(tl, 0x001c, 1);
    191                 new->address = aim_gettlv_str(tl, 0x0021, 1);
     178                new->first = aim_tlv_getstr(tl, 0x0001, 1);
     179                new->last = aim_tlv_getstr(tl, 0x0002, 1);
     180                new->middle = aim_tlv_getstr(tl, 0x0003, 1);
     181                new->maiden = aim_tlv_getstr(tl, 0x0004, 1);
     182                new->email = aim_tlv_getstr(tl, 0x0005, 1);
     183                new->country = aim_tlv_getstr(tl, 0x0006, 1);
     184                new->state = aim_tlv_getstr(tl, 0x0007, 1);
     185                new->city = aim_tlv_getstr(tl, 0x0008, 1);
     186                new->sn = aim_tlv_getstr(tl, 0x0009, 1);
     187                new->interest = aim_tlv_getstr(tl, 0x000b, 1);
     188                new->nick = aim_tlv_getstr(tl, 0x000c, 1);
     189                new->zip = aim_tlv_getstr(tl, 0x000d, 1);
     190                new->region = aim_tlv_getstr(tl, 0x001c, 1);
     191                new->address = aim_tlv_getstr(tl, 0x0021, 1);
    192192                new->next = results;
    193193                results = new;
Note: See TracChangeset for help on using the changeset viewer.