Skip to content

Helper function bpf_strtol

v5.2

Definition

Copyright (c) 2015 The Libbpf Authors. All rights reserved.

Convert the initial part of the string from buffer buf of size buf_len to a long integer according to the given base and save the result in res.

The string may begin with an arbitrary amount of white space (as determined by isspace(3)) followed by a single optional '-' sign.

Five least significant bits of flags encode base, other bits are currently unused.

Base must be either 8, 10, 16 or 0 to detect it automatically similar to user space strtol(3).

Returns

Number of characters consumed on success. Must be positive but no more than buf_len.

-EINVAL if no valid digits were found or unsupported base was provided.

-ERANGE if resulting value was out of range.

static long (* const bpf_strtol)(const char *buf, unsigned long buf_len, __u64 flags, long *res) = (void *) 105;

Usage

Docs could be improved

This part of the docs is incomplete, contributions are very welcome

Program types

This helper call can be used in the following program types:

Example

Docs could be improved

This part of the docs is incomplete, contributions are very welcome