* - 0 on success.
* - Negative errno on error.
*/
-__rte_experimental
int
rte_devargs_parse(struct rte_devargs *da, const char *dev);
* - 0 on success.
* - Negative errno on error.
*/
-__rte_experimental
int
rte_devargs_parsef(struct rte_devargs *da,
const char *format, ...)
-__attribute__((format(printf, 2, 0)));
+__rte_format_printf(2, 0);
/**
* Insert an rte_devargs in the global list.
*
* @param da
* The devargs structure to insert.
+ * If a devargs for the same device is already inserted,
+ * it will be updated and returned. It means *da pointer can change.
*
* @return
* - 0 on success
* - Negative on error.
*/
-__rte_experimental
int
-rte_devargs_insert(struct rte_devargs *da);
+rte_devargs_insert(struct rte_devargs **da);
/**
* Add a device to the user device list
* - 0 on success
* - A negative value on error
*/
-__rte_experimental
int rte_devargs_add(enum rte_devtype devtype, const char *devargs_str);
/**
* <0 on error.
* >0 if the devargs was not within the user device list.
*/
-__rte_experimental
int rte_devargs_remove(struct rte_devargs *devargs);
/**
* @return
* The number of devices.
*/
-__rte_experimental
unsigned int
rte_devargs_type_count(enum rte_devtype devtype);
* @param f
* A pointer to a file for output
*/
-__rte_experimental
void rte_devargs_dump(FILE *f);
/**
* Next rte_devargs entry matching the requested bus,
* NULL if there is none.
*/
-__rte_experimental
struct rte_devargs *
rte_devargs_next(const char *busname, const struct rte_devargs *start);