[Ra] funkcja crypt i kompilacja

Tomasz Rutkowski rennis w o2.pl
Śro, 18 Lut 2004, 15:37:01 CET


Witam.

Mam takie problem.

Nie wiem czemu kompilując poniższy program na Ra dostaje następujący 
błąd (patrz niżej).
Dodatm tylko że pod Gentoo w którym jest:
g++ (GCC) 3.3.2 20040119 (Gentoo Linux 3.3.2-r7, propolice-3.3-7)
Program się kompiluje bez błędu i działa dobrze.
Patrzyłem na strony man czy się moze funkcja crypt nie zmieniłą ale jest 
dokłądnie ta sama.

Ma może ktoś jakiś pomysł w czym jest problem?

--------------WYNIK KOMPILACJI----------
$> g++ dodaj_usera.cpp -lcrypt

dodaj_usera.cpp: In function `int main()':

dodaj_usera.cpp:13: implicit declaration of function `int crypt(...)'

dodaj_usera.cpp:13: assignment to `char *' from `int' lacks a cast
----------------------------------------

------------PROGAM----------------------


 cat dodaj_usera.cpp
#include <iostream>
#include <fstream>
#include <unistd.h>
 
using namespace std;
 
 
int main() {
        char password[20], *wsk, uz[50], ha[50], uzt[50], hat[50];
        int a;
        cout << "Podaj użytkownika i jego hasło.\n";
        cin >> uz >> ha;
        wsk = crypt(ha, "XG");
        strcpy(password,wsk);
        ifstream plik_c("./baza_uzytkownikow", ios::in);
        if(!plik_c) {
                cout << "Nie mogę otworzyć pliku z bazą użytkowników.\n";
                return 1;
        }
        while(!plik_c.eof()) {
                plik_c >> uzt >> hat;
                if(strcmp(uz,uzt) == 0) {
                        cout << "Zaniechano. Użytkownik : " << uz << " 
już istanieje.\n";
                        return 1;
                }
        }
        plik_c.close();
        ofstream plik("./baza_uzytkownikow", ios::app);
        if(!plik) {
                cout << "Nie mogę otworzyć pliku z bazą użytkowników.\n";
                return 1;
        }
        plik << uz << " " << password << "\t";
        cout << "Użytkownik : " << uz << " został dodany.\n";
        plik.close();
 
return 0;
}
-----------------------------------------------------

Z góry dziekuje za pomoc lub jakieś naprowadzenie w czym jest problem.

-- 
"Głupota nie boli ludzi głupich za nich inni cierpią."
Tomasz Rutkowski - gg 1118937



Więcej informacji o liście dyskusyjnej pld-users-pl