Changeset 3d016ac in mainline for uspace/srv/ethip/atrans.c


Ignore:
Timestamp:
2012-03-07T18:54:08Z (12 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0e25780
Parents:
f9d3dd4
Message:

Prototype sending of ARP requests.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/ethip/atrans.c

    rf9d3dd4 r3d016ac  
    4747static FIBRIL_MUTEX_INITIALIZE(atrans_list_lock);
    4848static LIST_INITIALIZE(atrans_list);
     49static FIBRIL_CONDVAR_INITIALIZE(atrans_cv);
    4950
    5051static ethip_atrans_t *atrans_find(iplink_srv_addr_t *ip_addr)
     
    8283        list_append(&atrans->atrans_list, &atrans_list);
    8384        fibril_mutex_unlock(&atrans_list_lock);
     85        fibril_condvar_broadcast(&atrans_cv);
    8486
    8587        return EOK;
     
    120122}
    121123
     124int atrans_wait_timeout(suseconds_t timeout)
     125{
     126        int rc;
     127
     128        fibril_mutex_lock(&atrans_list_lock);
     129        rc = fibril_condvar_wait_timeout(&atrans_cv, &atrans_list_lock,
     130            timeout);
     131        fibril_mutex_unlock(&atrans_list_lock);
     132
     133        return rc;
     134}
     135
    122136/** @}
    123137 */
Note: See TracChangeset for help on using the changeset viewer.