iPXE
cwuri.c File Reference

Current working URI. More...

#include <stddef.h>
#include <ipxe/uri.h>

Go to the source code of this file.

Functions

 FILE_LICENCE (GPL2_OR_LATER_OR_UBDL)
 FILE_SECBOOT (PERMITTED)
void churi (struct uri *uri)
 Change working URI.

Variables

struct uricwuri = NULL
 Current working URI.

Detailed Description

Current working URI.

Somewhat analogous to the current working directory in a POSIX system.

Definition in file cwuri.c.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL )

◆ FILE_SECBOOT()

FILE_SECBOOT ( PERMITTED )

◆ churi()

void churi ( struct uri * uri)

Change working URI.

Parameters
uriNew working URI, or NULL

Definition at line 46 of file cwuri.c.

46 {
47 struct uri *new_uri = NULL;
48
49 if ( uri )
50 new_uri = resolve_uri ( cwuri, uri );
51
52 uri_put ( cwuri );
53 cwuri = new_uri;
54}
#define NULL
NULL pointer (VOID *)
Definition Base.h:322
struct uri * cwuri
Current working URI.
Definition cwuri.c:39
A Uniform Resource Identifier.
Definition uri.h:65
struct uri * resolve_uri(const struct uri *base_uri, struct uri *relative_uri)
Resolve base+relative URI.
Definition uri.c:696
static void uri_put(struct uri *uri)
Decrement URI reference count.
Definition uri.h:206

References cwuri, NULL, resolve_uri(), and uri_put().

Referenced by efi_init_application(), image_exec(), tftp_apply_settings(), and uri_churi_okx().

Variable Documentation

◆ cwuri

struct uri* cwuri = NULL

Current working URI.

Definition at line 39 of file cwuri.c.

Referenced by __setting(), churi(), cwuri_fetch_uri(), efi_autoexec_network(), image_exec(), imgdownload(), uri_churi_okx(), and xfer_open_uri().