diff --git a/include/connectionRawSocket.h b/include/connectionRawSocket.h
index bfa883bd1170af726f6179308dd1ab244037ad46..8ac29581d21c0223c4d85835947e750d23ed6c52 100644
--- a/include/connectionRawSocket.h
+++ b/include/connectionRawSocket.h
@@ -23,6 +23,9 @@
 #include <bitset>
 #include <fstream>
 #include <map>
+#include <dirent.h>
+#include <unistd.h>
+#include <sys/stat.h>
 
 using namespace std;
 
diff --git a/src/messages.cpp b/src/messages.cpp
index fc0e7be827eded015fbe1844e1bc44c74410e716..a0c0bb185c3b8cffb81c034906f9694d898ae364 100644
--- a/src/messages.cpp
+++ b/src/messages.cpp
@@ -500,13 +500,11 @@ int Message::sendData(unsigned char* stringMessage){
 
 //################# MÉTODOS DA CLASSE Message --> Recebimento #################
 
-//TODAS AS MENSAGENS A PARTIR DAQUI SÃO SOMENTE PROTOTIPOS
-
-int Message::receiveCD(unsigned char* dir){
+int Message::receiveCD(unsigned char* intendedDirectory){
   int errorTest;
   SubMessage resposta;
 
-  errorTest = cdMini((char*) dir);
+  errorTest = chdir((char*) intendedDirectory);
   if(errno = ENOENT){
     if(errno = EPERM){
       if (errorTest == -1){
@@ -526,7 +524,6 @@ int Message::receiveCD(unsigned char* dir){
   }
 }
 
-//FIM DE PROTOTIPOS
 //
 int Message::receiveData(unsigned char* fileName, int size){
   int numberOfMessages, messagesCounter = 0, seqCounter;