Queridos todos, ¿alguien sabe cómo utilizar las funciones gold y goldfree en Linux?
glob, globfree - Encuentre un nombre de ruta que coincida con el patrón y libere memoria
glob()
SINOPSIS
#include < glob .h>.
int glob(const char *pattern, int flags,
int (*errfunc) (const char *epath, int eerrno),
glob_t *pglob);
void globfree( glob_t *pglob);
DESCRIPCIÓN
La función glob() se basa en las reglas utilizadas por el shell ( ver glob( 7)) Busca todos los nombres de ruta que coincidan con el patrón
. No se realiza ninguna transición
expansión o sustitución de parámetros; utilice
wordexp(3) si es necesario.
La función globfree() liberará el espacio de almacenamiento asignado dinámicamente de una llamada anterior a glob().
El resultado de la llamada glob() se almacena en la estructura señalada por
pglob. Esta estructura es de tipo glob_t (declarada en
incluye y
contiene los siguientes elementos según lo definido por POSIX.2 (puede haber más elementos como extensión
):
typedef struct {
size_t gl_ pathc /* Recuento de rutas coincidentes actuales*/
char ** gl_pathv ; /* Lista de nombres de rutas coincidentes. */
size_t gl_offs; /* Posición reservada en gl_pathv .*/
} glob_t;
El resultado se almacena en un almacenamiento asignado dinámicamente.
============================================ === ========= =========
glob es una búsqueda de coincidencia de patrones, una de las primeras funciones de Linux, y globfree es para liberar la memoria utilizada en glob. (glob utilizará algo de memoria para registrar los resultados de la búsqueda, etc., ya que tiene que realizar la búsqueda).
Aprendiendo programación, especialmente el lenguaje C subyacente de Linux, ¿qué debo hacer si mi inglés no es bueno?