summaryrefslogtreecommitdiff
path: root/src/libnm-client-public/nm-client.h
Commit message (Collapse)AuthorAgeFilesLines
* libnm: replace nm-types.h by defining the types in respective headersLubomir Rintel2022-05-061-2/+1
| | | | | | | | | | | | | | | | | | | | | | | The typedefs in nm-types.h confuse gtkdoc-scan. It generates a libnm-sections.txt file like this: <SECTION> <FILE>nm-types</FILE> <TITLE>NMDeviceOvs</TITLE> NMAccessPoint NMActiveConnection NMCheckpoint NMClient NMDevice ... Note the wrongly picked title and, more importantly, the object types in a bogus section. This in turn makes gtkdoc-mkdb fail to include the property and signal documentation in appropriate sections. Without nm-types.h, we need to mind the header dependencies. This means that we need to order the headers that define types before the ones that use them. Also, we need to break the depencency loops in few palces.
* libnm: move dependency to libnm-crypto out of libnm-core's "nm-utils.c"Thomas Haller2022-03-291-0/+4
| | | | | | | | | | | | | | | | | | | | | | | libnm-core is also used by the daemon, thus currently dragging in libnm-crypto there. But could we ever drop that dependency? One use of the libnm-crypto is in functions like nm_utils_file_is_certificate() in "nm-utils.h". These are part of the public API of libnm. But this is not used by the daemon. Move it to "libnm-client-core" to be closer to where it's actually used. As we have unit tests in "libnm-core-impl/tests" that test this function, those unit tests also would need to move to "libnm-client-impl". Instead, add the actual implementation of these function to "libnm-crypto" and test it there. This patch moves forward declarations from public header "nm-utils.h" to "nm-client.h". Arguably, "nm-client.h" is not a great name, but we don't have a general purpose header in "libnm-client-public", so use this. Note that libnm users can only include <NetworkManager.h> and including individual files is not supported (and even prevented). Thus moving the declarations won't break any users.
* libnm: support radio flagsBeniamino Galvani2022-03-291-0/+5
|
* all: adjust glib-mkenums annotations for automated formattingThomas Haller2022-02-081-3/+3
| | | | The annotation results in bad formatting. Work around.
* format: reformat source tree with clang-format 13.0Thomas Haller2021-11-291-87/+87
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | We use clang-format for automatic formatting of our source files. Since clang-format is actively maintained software, the actual formatting depends on the used version of clang-format. That is unfortunate and painful, but really unavoidable unless clang-format would be strictly bug-compatible. So the version that we must use is from the current Fedora release, which is also tested by our gitlab-ci. Previously, we were using Fedora 34 with clang-tools-extra-12.0.1-1.fc34.x86_64. As Fedora 35 comes along, we need to update our formatting as Fedora 35 comes with version "13.0.0~rc1-1.fc35". An alternative would be to freeze on version 12, but that has different problems (like, it's cumbersome to rebuild clang 12 on Fedora 35 and it would be cumbersome for our developers which are on Fedora 35 to use a clang that they cannot easily install). The (differently painful) solution is to reformat from time to time, as we switch to a new Fedora (and thus clang) version. Usually we would expect that such a reformatting brings minor changes. But this time, the changes are huge. That is mentioned in the release notes [1] as Makes PointerAligment: Right working with AlignConsecutiveDeclarations. (Fixes https://llvm.org/PR27353) [1] https://releases.llvm.org/13.0.0/tools/clang/docs/ReleaseNotes.html#clang-format
* clang-format: use "IndentPPDirectives:None" instead of "BeforeHash"Thomas Haller2021-07-091-1/+1
| | | | Subjectively, I think this looks better.
* libnm/doc: clarify GMainContext handling in NMClient documentationThomas Haller2021-04-191-0/+6
| | | | https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/819
* build: move "libnm/" to "src/" and split itThomas Haller2021-02-241-0/+490
Like with "libnm-core/", split "libnm/" into different directories for the public headers, for the implementation and for the helper "aux" library.