libosmogsm 1.9.0.196-9975
Osmocom GSM library
apn.h File Reference
#include <stdint.h>

Go to the source code of this file.

Macros

#define APN_NI_MAXLEN   63
 
#define APN_MAXLEN   100
 

Functions

char * osmo_apn_qualify (unsigned int mcc, unsigned int mnc, const char *ni)
 
char * osmo_apn_qualify_buf (char *buf, size_t buf_len, unsigned int mcc, unsigned int mnc, const char *ni)
 
char * osmo_apn_qualify_c (const void *ctx, unsigned int mcc, unsigned int mnc, const char *ni)
 
char * osmo_apn_qualify_from_imsi (const char *imsi, const char *ni, int have_3dig_mnc)
 
char * osmo_apn_qualify_from_imsi_buf (char *buf, size_t buf_len, const char *imsi, const char *ni, int have_3dig_mnc)
 
char * osmo_apn_qualify_from_imsi_c (const void *ctx, const char *imsi, const char *ni, int have_3dig_mnc)
 
int osmo_apn_from_str (uint8_t *apn_enc, size_t max_apn_enc_len, const char *str)
 Convert a dot-separated string into an encoded APN. More...
 
char * osmo_apn_to_str (char *out_str, const uint8_t *apn_enc, size_t apn_enc_len)
 Convert an encoded APN into a dot-separated string. More...
 

Macro Definition Documentation

◆ APN_MAXLEN

#define APN_MAXLEN   100

◆ APN_NI_MAXLEN

#define APN_NI_MAXLEN   63

Function Documentation

◆ osmo_apn_from_str()

int osmo_apn_from_str ( uint8_t *  apn_enc,
size_t  max_apn_enc_len,
const char *  str 
)

Convert a dot-separated string into an encoded APN.

Parameters
apn_encthe encoded APN
max_apn_enc_lenthe size of the apn_enc buffer
strthe source string
Returns
out_str on success and NULL otherwise

References len.

Referenced by msgb_sgsap_name_put().

◆ osmo_apn_qualify()

char * osmo_apn_qualify ( unsigned int  mcc,
unsigned int  mnc,
const char *  ni 
)

◆ osmo_apn_qualify_buf()

char * osmo_apn_qualify_buf ( char *  buf,
size_t  buf_len,
unsigned int  mcc,
unsigned int  mnc,
const char *  ni 
)

◆ osmo_apn_qualify_c()

char * osmo_apn_qualify_c ( const void *  ctx,
unsigned int  mcc,
unsigned int  mnc,
const char *  ni 
)

◆ osmo_apn_qualify_from_imsi()

char * osmo_apn_qualify_from_imsi ( const char *  imsi,
const char *  ni,
int  have_3dig_mnc 
)

◆ osmo_apn_qualify_from_imsi_buf()

char * osmo_apn_qualify_from_imsi_buf ( char *  buf,
size_t  buf_len,
const char *  imsi,
const char *  ni,
int  have_3dig_mnc 
)

◆ osmo_apn_qualify_from_imsi_c()

char * osmo_apn_qualify_from_imsi_c ( const void *  ctx,
const char *  imsi,
const char *  ni,
int  have_3dig_mnc 
)

◆ osmo_apn_to_str()

char * osmo_apn_to_str ( char *  out_str,
const uint8_t *  apn_enc,
size_t  apn_enc_len 
)

Convert an encoded APN into a dot-separated string.

Parameters
out_strthe destination buffer (size must be >= max(app_enc_len,1))
apn_encthe encoded APN
apn_enc_lenthe length of the encoded APN
Returns
out_str on success and NULL otherwise