He estado mirando esa funcion y veo que hay que indicarle de alguna forma el tipo de dato de la variable de la lista que esta leyendo... Un poco feo porque yo al printf, en los parametros opcionales le puedo pasar tanto un entero como un caracter sin especificarselo.
Si a alguien se le ocurre una forma para hacer una funcion con estas 2 funciones se lo agradeceria :)
Código:
char cad[256];
sprintf (cad, "Hola: numero %d, caracter %c", 5, 'h');
write (1, cad, strlen (cad));
La funcion debe poder aceptar un numero de parametros indefinidos para poder meterselos a la funcion sprintf...
No es un tema en el que me vaya la vida pero me simplificaria mucho el codigo.