En este manual, repasaremos esta idea con gran detalle y daremos ejemplos de programas C que usan la función "Fallocate ()". Además, repasaremos la sintaxis de la función "fallocate ()" en este manual y demostraremos cómo enviarle parámetros al programar en C."
Sintaxis
La siguiente es la sintaxis de la función "Fallococate ()": puede comprender fácilmente los parámetros de esta función "Fallocate ()" en el código C echando un vistazo a esto.
int fallocate (int fd, int mode, off_t offset, off_t len);
La operación que se desmayará en el rango particular está determinado por el parámetro de modo. El Fallocate () asigna el espacio del disco en el rango "desplazamiento" y especificado "LEN" como su operación predeterminada (el modo es cero). Si "Offset y Len" son más que el rango de archivos, el tamaño del archivo se ajustará. Cualquier subregión en el rango definido por "Offset" y "Len" que estaba vacío antes de la llamada tendrá su valor inicial establecido en cero. Este comportamiento predeterminado, que tiene como objetivo implementar la función de la biblioteca Posix Fallocate (3) de la manera más eficiente posible, es muy similar a la de esa función.
Una llamada lucrativa garantiza que se escribe además en el rango definido por "len" y "compensación" no tendrá éxito debido a un espacio de disco insuficiente.
Ejemplo 1
Los ejemplos en este manual utilizarán Ubuntu 20.04. La instalación de GCC requiere ejecutar algunas instrucciones después de instalar Ubuntu 20.04. La instalación del compilador GCC nos permitirá ejecutar este código de programación C en Ubuntu 20.04. Cuando Ubuntu 20.04 tiene este compilador cargado, abrimos el editor de texto para codificar y comenzar a ingresar líneas de código que utilizarán la función "setenv ()" del lenguaje de programación C C.
Al comienzo del código C, empleamos varios archivos de encabezado. Lo único que debemos hacer al escribir el código C es incluir los archivos de encabezado; De lo contrario, nuestro código C no tendrá las funciones que necesitamos. Como puede verificar en esta muestra, tenemos el "fcntl. H ”Archivo de encabezado. Luego, el archivo de encabezado de entrada y salida estándar, “STDIO.h ", se colocó en la segunda línea del código. Luego agregamos un segundo archivo de encabezado, "errno", el valor entero errno, que es producido por las llamadas del sistema, así como algunos métodos de biblioteca en caso de que un error para identificar algo saliera mal, se define en el errno.H Archivo de encabezado de la biblioteca estándar de programación C.
Después de esto, tenemos "cadena. H ", que también es un archivo de encabezado que incluye la declaración de la función, los tipos y las funciones de manejo de cadenas. Ahora, tenemos la función "main ()", y también necesitamos declarar esta función como un tipo de datos "int", por lo que colocamos esta función aquí como "int main ()". Luego declaramos una variable "FD" del tipo de datos "INT" y colocamos la función "Open ()" aquí. Utilizamos esta función "Open ()" que se usa para leer, escribir o abrir el archivo para ambos.
Cuando no esté trabajando en el mismo directorio que el archivo, use una ruta absoluta que comience con "/". Cuando se trabaje en el mismo directorio que el archivo, use una ruta relativa, que consiste solo en el nombre del archivo y su extensión. Aquí, el "0_wronly" significa que estamos abriendo el archivo solo para escribir, y el "o_creat" se usa para recibir una advertencia si el archivo ya está presente. El s_irusr es una constante global que se encuentra en el sys/stat. hile h. El bit de autorización de lectura del usuario es lo que se llama. El prefijo S_ podría significar "estado de", "rusr" o "lea del usuario". Entonces tenemos "S_iwusr".
Para el propietario del archivo, establezca el bit de autorización de escritura. A continuación, tenemos la condición "si", y colocamos la condición de que "FD" es igual a "-1". Si la condición es verdadera, entonces se utiliza la función "perror ()". Este "perror" se utiliza para imprimir el mensaje de error en stderr. Luego, nuevamente declaramos e inicializamos la variable "INT" llamada "Estado" y colocamos la función "Posix_fallocate" aquí y pasamos tres parámetros. El "FD" es el primer parámetro, "0" se utiliza como el segundo parámetro, y luego tenemos "100" como el tercer parámetro de esta función "Fallocate".
Debajo de esta condición de la declaración "if" es "estado! = 0 ". Si es verdadero, la instrucción "printf" se ejecutará para imprimir el error en la pantalla, y también tenemos el "return 0" al final de este código.
Conclusión
Este manual demuestra cómo utilizar la función de programación "fallocate ()" C. La función "fallococe ()" se ha descrito completamente aquí, junto con ejemplos de cómo usarla en la programación C. Para ayudarlo a comprender cómo usar la función C "Fallococate ()" y cómo devuelve el resultado, también hemos incluido el código de muestra. Como ya se explicó, se utiliza el método "fallococate ()" en la programación C para que la persona que llame pueda alterar directamente el espacio de disco asignado para el archivo a la que FD hace referencia a una rango de bytes que comienza en la compensación y se acompaña a Len Bytes. También hablamos sobre el hecho de que algunos parámetros deben pasar a la función "Fallocate ()". Anticipamos que este manual ayudará en su comprensión de las funciones de programación C, y podrá hacerlo usted mismo.