Declaraciones en c

Hola es la primera vez que escribo aquí y espero que me podáis ayudar porque la verdad estoy un poco perdido tengo las siguientes declaraciones en un .h:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <netdb.h>
#include <unistd.h>
#include "buzon.h"
#include "comando.h"
struct servidor{
int puerto;
int socescucha,socescritura;
struct sockaddr_in direcorigen,direcdestino;
char estado[80];
struct buzonmensajes buzon;
char usuario[30];
int clave;
};
struct servidor servidor;
extern int conectar();
int autentificacion();
int transaccion();
int actualizacion();
int iniciobuzon();
void comandoRETR();
void comandoDELE();
void comandoQUIT();
void comandoUSER();
void comandoPASS();
void comandoTOP();
void ejecutar(struct comando *);
int enviar(char *);
int recibir(char *);
struct comando * getComando();
void inicializarservidor(int port);
void ejecutarservidor();
long tamanofich(char *,char *);
int numargumentos(char *);
Me dan un montón de errores alguien me puede decir porque están mal
a continuación os pongo también el comando.h y el buzón.h
struct comando{
int direccion;
char *accion;
char *primerparametro;
char *segundoparametro;
int numeroparamentros;
}
comando.h
void actualizardireccion(int)
void actualizaraccion(char*);
void actualizarprimerparametro(char*);
void actualizarsegundoparametro(char*);
void actualizarnumeroparametros(int n);
int damedireccion();
char* dameaccion();
char* dameprimerparametro();
char* damesegundoparametro();
int damenumeroparametros();
buzon.h
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/file.h>
#include <errno.h>
#include <unistd.h>
struct mensaje{
char nombre[80];
int borrar;
int tamano;
};
struct buzonmensajes{
int nummensajes;
int mensporborrar;
long tamanobuzon;
FILE *fich;
struct mensaje vectormensajes[100];
};
struct buzonmensajes buzon;
void inicializarbuzon(int nmens);
int darnumeromensages();
int bloquearbuzon();
void desbloquearbuzon();
void borrarmensajes();
void quitarmarcasborradobuzon();
int quitarmarcaborrarmensaje(int n);
int marcarmensparaborrar(int num);
char *listarmensajes(int num);
Si me podéis ayudar m seria muy útil muchas gracias y hasta lueguin.
Respuesta
1
Te faltan dos ";" en comando.h.
Uno después de la llave que cierra struct comando y otro después de actualizardireccion(int).
Si con eso no compila (que a mi si me ha compilado) es porque no encuentra alguno de los ficheros.
Yo he probado con los tres en el mismo directorio. Si no los tienes así, deberías poner el directorio en el que estén en el "include path". Que se le pasa al compilador bien con una opción de línea de comandos o/y una variable de entorno. Consulta la ayuda del compilador que uses si te hace falta hacer esto.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas