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;
}
示例#2
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;
}