aboutsummaryrefslogtreecommitdiffstats
path: root/lib
AgeCommit message (Expand)AuthorFilesLines
2024-03-29build: add missing space to one of the MakefilesBartosz Golaszewski1-1/+1
2024-01-29core: check for positive values returned by calls to ioctl()Bartosz Golaszewski4-14/+28
2024-01-05core: remove buggy flags sanitization from line-configBartosz Golaszewski1-3/+0
2023-07-21core: provide gpiod_line_request_get_chip_name()Bartosz Golaszewski3-3/+27
2023-03-15core: remove dead codeBartosz Golaszewski2-6/+0
2023-03-13core: sanitize arguments in gpiod_line_config_set_output_values()Bartosz Golaszewski1-1/+3
2023-03-12core: make the chip file descriptor blockingBartosz Golaszewski1-1/+1
2023-03-03core: sanitize the output values in gpiod_line_config_set_output_values()Bartosz Golaszewski4-13/+31
2023-01-25core: provide gpiod_line_config_set_output_values()Bartosz Golaszewski1-4/+56
2023-01-24treewide: unify gpiod_line_config/request_get_offsets() functionsBartosz Golaszewski2-29/+33
2023-01-18build: unify the coding style of source files lists in MakefilesBartosz Golaszewski1-13/+14
2023-01-06core: make the library NULL-awareBartosz Golaszewski10-2/+221
2022-12-16core: don't check if the pointer about to be freed is NULLBartosz Golaszewski4-12/+0
2022-12-16core: chip: drop the unneeded prefix from a static functionBartosz Golaszewski1-3/+3
2022-12-12core: rename gpiod_version_string() to gpiod_api_version()Bartosz Golaszewski1-1/+1
2022-12-07treewide: rename EVENT_CLOCK to CLOCKBartosz Golaszewski3-15/+15
2022-12-07treewide: use plural 'events' in read_edge_event() functionsBartosz Golaszewski1-5/+5
2022-12-07treewide: apply formatting changes with clang-formatBartosz Golaszewski5-31/+28
2022-12-07treewide: use C enum types explicitlyBartosz Golaszewski6-42/+65
2022-10-31treewide: libgpiod v2 implementationBartosz Golaszewski16-1547/+1942
2022-02-18core: Fix gpiod_line_bulk_reset typeJoel Stanley1-1/+1
2021-04-17treewide: rename chip property accessorsBartosz Golaszewski2-6/+6
2021-04-02core: relax gpiod_is_gpiochip_device() even moreBartosz Golaszewski1-33/+8
2021-03-18core: hide the GPIOD_API symbolBartosz Golaszewski5-110/+142
2021-03-18treewide: kill line updatingBartosz Golaszewski1-5/+7
2021-03-18treewide: remove is_requested() and is_free()Bartosz Golaszewski1-30/+7
2021-03-18core: switch to reference counting for gpio chip objectsBartosz Golaszewski1-1/+14
2021-03-18treewide: simplify line lookupBartosz Golaszewski1-52/+5
2021-02-18licensing: relicense non-library code under GPL-2.0-or-laterBartosz Golaszewski1-1/+1
2021-02-18licensing: make the project REUSE-compliantBartosz Golaszewski6-29/+22
2021-01-19core: add the kernel uapi header to the repositoryBartosz Golaszewski3-2/+525
2021-01-19treewide: make drive settings an enumBartosz Golaszewski1-6/+6
2021-01-19treewide: rename BIAS_DISABLE to BIAS_DISABLEDBartosz Golaszewski1-3/+3
2021-01-19treewide: rename BIAS_AS_IS to BIAS_UNKNOWNBartosz Golaszewski1-1/+1
2020-12-17treewide: simplify the active-low line propertyBartosz Golaszewski1-7/+5
2020-12-17treewide: remove helpers for opening chips by name & numberBartosz Golaszewski1-57/+0
2020-12-14core: kill chip iteratorsBartosz Golaszewski2-124/+1
2020-12-14core: rework gpiod_chip_find_line()Bartosz Golaszewski1-5/+52
2020-12-14treewide: kill find_lines()Bartosz Golaszewski1-28/+0
2020-12-14treewide: kill global line lookupBartosz Golaszewski1-29/+0
2020-12-14core: kill gpiod_line_get()Bartosz Golaszewski1-18/+0
2020-12-14core: kill gpiod_line_close_chip()Bartosz Golaszewski1-7/+0
2020-12-14treewide: kill opening chips by labelBartosz Golaszewski1-29/+4
2020-12-14core: drop line iteratorsBartosz Golaszewski2-66/+14
2020-12-14bulk: drop the limit on the max number of linesBartosz Golaszewski1-3/+5
2020-12-14core: export gpiod_is_gpiochip_device()Bartosz Golaszewski1-2/+2
2020-12-09core: improve a comment in is_gpiochip_cdev()Bartosz Golaszewski1-2/+2
2020-11-18ctxless: drop all context-less interfacesBartosz Golaszewski2-457/+1
2020-11-18core: provide gpiod_line_bulk_reset()Bartosz Golaszewski1-1/+7
2020-11-04treewide: rework struct gpiod_line_bulkBartosz Golaszewski3-117/+208
2020-10-26Merge branch 'for-linux-v5.10-rc1'Bartosz Golaszewski1-96/+191
2020-10-14core: Basic port to uAPI v2Kent Gibson1-96/+191
2020-10-14core: remove deprecated functionsBartosz Golaszewski2-33/+0
2020-09-14core: fix reading subset of available eventsKent Gibson1-1/+4
2020-06-17core: fix gpiod_line_get_value_bulk for eventsKent Gibson1-9/+24
2020-03-17build: use the gnu89 C standard explicitlyBartosz Golaszewski1-1/+1
2020-02-13core: reuse the err_close_fd label in gpiod_chip_open()Bartosz Golaszewski1-4/+2
2020-02-07core: relax gpiod_chip_open() for symbolic linksAndy Shevchenko1-10/+20
2020-01-25iter: remove unnecessary indirection in free_dirsChris Nisbet1-5/+5
2019-12-18core: provide functions for reading multiple line events at onceBartosz Golaszewski1-11/+50
2019-12-17core: use gpiod_line_event_get_fd() in gpiod_line_event_read()Bartosz Golaszewski1-5/+2
2019-12-10core: add support for SET_CONFIGKent Gibson1-2/+180
2019-12-09core: add support for bias flagsKent Gibson2-18/+128
2019-11-23core: deprecate gpiod_needs_update()Bartosz Golaszewski1-16/+14
2019-11-18treewide: change "correspond with" to "correspond to"Kent Gibson1-1/+1
2019-11-18core: allow gpiod_line_set_value_bulk() to accept null valuesKent Gibson1-2/+4
2019-11-18core: move request flag to handle flag conversion into a separate functionKent Gibson1-14/+17
2019-09-10core: rename up_to_date to needs_update in struct gpiod_lineBartosz Golaszewski1-4/+4
2019-09-03core: fix the major:minor number comparison between the device and sysfsBartosz Golaszewski1-2/+4
2019-08-19build: move libgpiod.pc.in into lib/Bartosz Golaszewski2-0/+14
2019-03-07treewide: rearrange source directoriesBartosz Golaszewski6-0/+1873