- Usuario no C
+ Responder ao Tópico
-
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?]
-
Usuario no C
blz ai cara?
char *getlogin(void)
('pegar' o user id: getuid(void))
falow!
-
Usuario no C
em que biblioteca estão essas funções?
-
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.