summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-04-19libusbgx: fix: remove unused variabletizen_4.0.m2_releasetizen_4.0.m1_releasetizen_4.0.IoT.p2_releasetizen_4.0.IoT.p1_releasesubmit/tizen_4.0/20170828.100006submit/tizen_4.0/20170811.094300submit/tizen/20170421.113907accepted/tizen/4.0/unified/20170828.222727accepted/tizen/4.0/unified/20170816.013259upstreamtizen_4.0sandbox/kopasiak/upgrade_to_libusbgx_v0.1.0accepted/tizen_4.0_unifiedKrzysztof Opasiak1-1/+0
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2017-03-03libusbgx: Fix meaning of HAS_LIBCONFIG and HAS_GADGET_SCHEMESKrzysztof Opasiak10-24/+32
We have two configure options related to libconfig: 1) --disable-gadget-schemes 2) --without-libconfig Option #1 means that libusbgx itself should be compiled without gadget schemes support. Option #2 means that everything what requires libconfig should be turned off. So option #2 is wider than #1 as libconfig us used also in our testing program. To fix this meaning let's use HAS_GADGET_SCHEMES inside library source code to determine if we should use libconfig or not and HAS_LIBCONFIG inside our tests source code. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2017-03-03libusbgx: Fix compilation without libconfigKrzysztof Opasiak7-216/+296
After refactorization we lost ability to build libusbgx without libconfig. Let's restore this. Basic concept is that the whole code related to libconfig usage should be under #ifdef or compiled only if libconfig support is enabled. To prevent future problems of that kind, let's create a header which is included when compiling without libconfig. Inside it we like: struct s { .import = usbg_get_config_node_int, .export = usbg_set_config_node_int, }; are still valid, but all tries to call this functions directly end up in compilation error. This helps us identify all pieces of code which should be placed under suitable #ifdef. Based on initial pull request "Compilation fixes. #4" by: Bent Bisballe Nyeng (github: aasimon) <deva@aasimon.org> Reported-by: Bent Bisballe Nyeng (github: aasimon) <deva@aasimon.org> Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2017-03-03libusbgx: examples: Add example how to create gadget with HID functionKrzysztof Opasiak3-1/+155
Let's add some simple example how to create a gadget which includes HID function. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2017-03-03libusbgx: examples: Allow show-gadgets to print HID function attrsKrzysztof Opasiak1-1/+19
As libusbgx now supports also HID function so we may print its attributes in our show-gadgets example. This may also be used as example of getting HID attributes using generic functions. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2017-03-03libusbgx: Add support for HID functionKrzysztof Opasiak5-1/+653
HID function has been ported to ConfigFS interface quite long time ago so let's add support for it also in libusbgx. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2017-03-03libusbgx: common: Allow to export int attribute in hex formatKrzysztof Opasiak2-0/+22
Add a helper to export int attributes in hex format. Now each function may decide which format should be used (decimal or hex). Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2017-03-03libsubgx: common: Allow to export dev_t attribute using libconfigKrzysztof Opasiak2-0/+27
Add a helper to export dev_t attributes to gadget schemes using libconfig syntax. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2017-03-03libusbgx: common: Add function for reading dev_t from ConfigFSKrzysztof Opasiak2-0/+24
As some of kernel functions expose details about device node which is assigned to this instance in form: <major>:<minor> Let's add a convenient helper which will read those values form file and convert them to dev_t. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2017-03-03libusbgx: common: Use fread() instead of fgets()Krzysztof Opasiak3-40/+38
Reading binary data using fgets() may not be a good idea due to \0 byte in the middle of data. Let's fix this by using fread() instead of fgets(). Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2017-03-03libusbgx: common: Use fwrite() instead of fputs()Krzysztof Opasiak4-45/+73
Using fputs() for writing binary data is not a good idea as \0 byte can be in the middle of our data. Let's just use fwrite() instead. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2017-03-03libusbgx: examples: Print strings in all available languagesKrzysztof Opasiak1-13/+48
Instead of printing strings only in US_EN let's make a use of our new function and print all available strings. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2017-03-03libusbgx: Simplify strings handling in libconfig schemesKrzysztof Opasiak1-74/+27
Make use of usbg_get_gadget_strs_langs() and usbg_get_config_strs_langs() in libconfig schemes instead of direct listing content of directory using scandir(). Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2017-03-03libusbgx: Add usbg_get_config_str_langs()Krzysztof Opasiak2-0/+13
Add a function which allows to get the list of languages in which config strings are currently available. Thanks to this function now we may iterate through all strings languages available in particular config and print their values. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2017-03-03libusbgx: Add usbg_get_gadget_strs_langs()Krzysztof Opasiak2-0/+64
Add a function which allows to get the list of languages in which gadget strings are currently available. Thanks to this function now we may iterate through all strings languages available in particular gadget and print their values for each language. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2017-03-03libusbgx: Get rid of static buffers from usbg_config_strsKrzysztof Opasiak3-9/+9
Remove static buffers which limits strings length from usbg_config_strs. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2017-03-02libusbgx: Add usbg_free_config_strs()Krzysztof Opasiak4-0/+16
This is a first step to get rid of static buffers from usbg_config_strs. This function should be called to release memory allocated for configuration string. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2017-03-02libusbgx: Get rid of static buffers from usbg_gadget_strsKrzysztof Opasiak4-28/+55
Remove static buffers which limits strings length from usbg_gadget_strs. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2017-03-02libusbgx: common: Fix usbg_read_string_alloc() to read long strings correctlyKrzysztof Opasiak1-1/+4
Use usbg_read_string_limited() directly to avoid length limit hidden in usbg_read_string(). Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2017-03-02libusbgx: Add usbg_free_gadget_strs()Krzysztof Opasiak4-0/+14
This is a first step to get rid of static buffers in usbg_gadget_strs. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-12-14libusbgx: Keep gadget strs in the same order as in device descKrzysztof Opasiak5-23/+22
Let's keep gadget strings in the same order as they appear in USB device descriptor to avoid mistakes during structure initialization. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-12-14libusbgx: Use string name similar to USB specKrzysztof Opasiak10-42/+42
str_ser, str_prd and str_mnf are a little bit weird names so let's replace them with names defined by USB spec. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-12-14libusbgx: tests: Fix indent and line lengthKrzysztof Opasiak3-60/+108
Let's keep our lines not longer than 80 characters and fix also indentation for function params. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-12-14libusbgx: Remove typedefs for public structuresKrzysztof Opasiak12-112/+137
Let's remove typedefs from public structures to clearly indicate users which structures can be accessed and which should be used only as handles. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-12-13libusbgx: Use suitable prefix for usbg_function_type enumKrzysztof Opasiak9-116/+116
Let's use USBG_ prefix for usbg_function_type enum values to avoid users confusion. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-12-13libusbgx: Use suitable prefix for usbg_gadget_str enumKrzysztof Opasiak2-9/+9
Let's use USBG_ prefix for usbg_gadget_str enum values to avoid users confusion. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-12-13libusbgx: Use suitable prefix for usbg_gadget_attr enumKrzysztof Opasiak3-24/+24
Let's use USBG_ prefix for usbg_gadget_attr enum values to avoid users confusion Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-12-06libusbgx: Move internal defines to a suitable hederKrzysztof Opasiak2-3/+4
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-12-06libusbgx: fix: Add missing include in usb_common.cFabian Vogt1-0/+1
snprintf is used multiple times in usb_common.c, but it did not include stdio.h before. Signed-off-by: Fabian Vogt <fvogt@suse.com> Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-12-06libusbgx: Add missing cpp guardsKrzysztof Opasiak8-2/+68
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-10-05Remove redundant assignmentsKrzysztof Opasiak3-4/+4
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-10-05license: move COPYING file to the example packagetaeyoung1-1/+2
- COPYING file is for the GPL-2.0. - Library is under LGPL-2.1 and the example apps are under GPL-2.0. Thus COPYING is moved to the example package Change-Id: I03810ef8adec37f6d1d943e9d1994cb4e765d315 Signed-off-by: taeyoung <ty317.kim@samsung.com> [Ported from review.tizen.org] Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-07-12libusbgx: Allow building without examplesJohn Keeping2-1/+11
When just using the library, the examples are not needed, so provide a way to avoid building and installing them. Signed-off-by: John Keeping <john@metanate.com> Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-02-24libusbgx: fix INSERT_TAILQ_STRING_ORDERNicolas Saenz Julienne1-0/+1
If inserting a node in the middle of a list that's long enough (> 3) the macro will add the node in the right spot and then step on the rest of entries until the end. Signed-off-by: Nicolas Saenz Julienne <nicolassaenzj@gmail.com> Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-01-29libusbgx: loopback: Fix loopback function nameKrzysztof Opasiak1-1/+1
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-01-29libusbgx: Fix pkgconfig to link correct libraryKrzysztof Opasiak1-1/+1
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-01-29libusbgx: ms: fix: Use correct variable to check function resultKrzysztof Opasiak1-1/+1
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-01-29libusbgx: fix: Add missing includesKrzysztof Opasiak2-0/+3
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-01-29libusbgx: Remove unused out label in usbg_set_function_attrs()Krzysztof Opasiak1-3/+1
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-01-29libusbgx: Make usbg_cleanup_function() return voidKrzysztof Opasiak2-2/+2
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-01-29libusbgx: Remove unused out labelKrzysztof Opasiak1-1/+0
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2016-01-29libusbgx: net: Fix ether addr importingKrzysztof Opasiak1-2/+3
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2015-12-23libusbgx: fix: Install also function-specific headersKrzysztof Opasiak2-0/+9
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2015-12-23libusbgx: Release libusbgx version 0.1.0libusbgx-v0.1.0Krzysztof Opasiak4-3/+13
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2015-12-23libusbgx: Add suitable copyrightsKrzysztof Opasiak4-0/+16
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2015-12-23libusbgx: Use rmdir() instead of unlink() for directoriesKrzysztof Opasiak2-4/+4
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2015-12-23libusbgx: tests: Update tests to use *_s() functionsKrzysztof Opasiak1-41/+43
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2015-12-23libusbgx: Replace *_cpy_*() functions with *_s() conventionKrzysztof Opasiak2-143/+66
Instead of having _cpy_ and _len function for getting each string value let's use *_s() which behave like snprintf() family. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2015-12-23libusbgx: Refactor the core code to be more readableKrzysztof Opasiak2-296/+353
Let's use more kernel-like convention to make gadget code more readable. Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>
2015-12-23libusbgx: tests: Port all tests to new APIKrzysztof Opasiak3-69/+99
Signed-off-by: Krzysztof Opasiak <k.opasiak@samsung.com>