int32_t rfs_truncate(int32_t sock, NIPC paqueteEnviar, char *path, size_t size) { extern t_log *loguear; int32_t numeroInodo = leerSubDirectorios(path); int32_t i; if (numeroInodo != -1) { eliminarValor('1', path); subirOperacion(numeroInodo, 1); usleep(retardo); i = truncarArchivo(numeroInodo, size); liberarMutexOperacion(numeroInodo); crearNIPC(9, 0, i, 0, NULL, &paqueteEnviar, 0); } else { crearNIPC(9, 0, 3, 0, NULL, &paqueteEnviar, 0); } char* nombreDeArchivo = dameElNombre(path); log_debug(loguear, "Nombre De Archivo: %s- Operacion truncate", nombreDeArchivo); enviarNIPC(sock, paqueteEnviar); chauNIPC(&paqueteEnviar); return 0; }
int main(){ int vector[SIZE] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; printf("Vector en estado iniciar:\n"); printVector(vector); eliminarValor(vector, 4); printf("Vector ordenado:\n"); printVector(vector); return 0; }
int32_t rfs_unlink(int32_t sock, NIPC paqueteEnviar, char *path) { extern t_log *loguear; usleep(retardo); int32_t i = eliminarArchivo(path); if (i == 1) eliminarValor('8', path); crearNIPC(8, 0, i, 0, NULL, &paqueteEnviar, 0); char* nombreDeArchivo = dameElNombre(path); log_debug(loguear, "Nombre De Archivo: %s- Operacion unlink", nombreDeArchivo); enviarNIPC(sock, paqueteEnviar); chauNIPC(&paqueteEnviar); return 0; }