+ Responder ao Tópico



  1. #1
    Visitante

    Padrão Usuario no C

    Alguem pode me dar uma ideia?
    preciso saber, que login esta rodando o aplicativo(linux)
    como posso fazer isto?
    [pensei em pegar a variavel $USER do bash, seria o melhor caminho?]

  2. #2

    Padrão Usuario no C

    blz ai cara?

    char *getlogin(void)

    ('pegar' o user id: getuid(void))

    falow!

  3. #3

    Padrão Usuario no C

    em que biblioteca estão essas funções?

  4. #4

    Padrão Usuario no C

    #include <unistd.h>

    mas a conselho você a utilizar a função getlogin_r()

    int getlogin_r(char *name, size_t namesize);

    Você passa o ponteiro e o tamanho do buffer dele.
    Sucesso retorna 0.
    Erro retorna ERANGE (buffer muito pequeno pra salvar o login), e nada é salvo no buffer do ponteiro.

    Se quiser pegar o max-length do login, direto do sistema..

    sysconf(_SC_LOGIN_NAME_MAX);

    Abraços.