Changeset c5be39b in mainline for uspace/lib/drv/generic/driver.c


Ignore:
Timestamp:
2011-08-29T21:53:18Z (14 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5f6e25e
Parents:
bfe7867
Message:

Add interface for allocating driver-specific device and function data.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/drv/generic/driver.c

    rbfe7867 rc5be39b  
    699699}
    700700
     701/** Allocate driver-specific device data. */
     702extern void *ddf_dev_data_alloc(ddf_dev_t *dev, size_t size)
     703{
     704        void *data;
     705
     706        assert(dev->driver_data == NULL);
     707
     708        data = calloc(1, size);
     709        if (data == NULL)
     710                return NULL;
     711
     712        dev->driver_data = data;
     713        return data;
     714}
     715
    701716/** Create a DDF function node.
    702717 *
     
    744759
    745760        return fun;
     761}
     762
     763/** Allocate driver-specific function data. */
     764extern void *ddf_fun_data_alloc(ddf_fun_t *fun, size_t size)
     765{
     766        void *data;
     767
     768        assert(fun->bound == false);
     769        assert(fun->driver_data == NULL);
     770
     771        data = calloc(1, size);
     772        if (data == NULL)
     773                return NULL;
     774
     775        fun->driver_data = data;
     776        return data;
    746777}
    747778
Note: See TracChangeset for help on using the changeset viewer.