Cual es el codigo que las lee y cual es que las manda a pantalla?
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúThe recv() call is normally used only on a connected socket (see) connect(2)).
If the connection or binding succeeds, zero is returned. On error, -1 is returned, and errno is set appropriately.
client = fdopen(c, "w")
Cadena::
cadena.fragmentar(var);
fragmentar(var);
char **punteros;
size_t *contador_size;
size_t offset_contador = 0;
size_t contador_memoria = 0;
void _free_( char *ptr) {
remove_contador(ptr);
free(ptr);
}
char *_calloc_(size_t nmemb, size_t size) {
char *ptr;
ptr = calloc(nmemb,size);
add_contador(ptr,nmemb*size);
return ptr;
}
void add_contador(char *ptr,size_t size) {
printf("add_contador: %u [0x%x] %u + %u bytes\n",offset_contador,ptr,contador_memoria,size);
punteros = realloc(punteros,(offset_contador+1)*sizeof(char*));
contador_size = realloc(contador_size,(offset_contador+1)*sizeof(size_t));
punteros[offset_contador] = ptr;
contador_size[offset_contador] = size;
contador_memoria+=size;
offset_contador++;
}
void remove_contador(char *ptr) {
size_t i = 0;
while(punteros[i] != ptr && i < offset_contador) {
i++;
}
printf("remove_contador: %u [0x%x]\n",i,ptr);
contador_memoria-=contador_size[i];
while(i < offset_contador-1) {
punteros[i] = punteros[i+1];
contador_size[i] = contador_size[i+1];
i++;
}
punteros[i] = NULL;
contador_size[i] = 0;
offset_contador--;
}
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main() {
int i=1, a;
char *prompt="[*]:>";
char comando[256];
char *token[12];
while(i==1) {
printf("%s",prompt);
fgets(comando,256,stdin);
a = 0;
token[a]=strtok(comando," ");
a = 1;
while(token[a-1] != NULL && a < 12){
printf("Token: %s\n",token[a-1]);
token[a]=strtok(NULL," ");
a++;
}
memset(token,0,sizeof(char *)*12);
memset(comando,0,256);
}
}