Path: blob/master/external/source/ipwn/misc.c
19669 views
/*1* Copyright (c) 2004-2005 vlad902 <vlad902 [at] gmail.com>2* Copyright (c) 2007 H D Moore <hdm [at] metasploit.com>3* This file is part of the Metasploit Framework.4* $Revision$5*/67#include <stdio.h>8#include <time.h>9#include <pwd.h>10#include <grp.h>11#include <string.h>1213#include "cmd.h"141516char * get_uid_str(int uid)17{18struct passwd * pwd;19static char id[20];2021snprintf(id, sizeof(id), "%i", uid);22if((pwd = getpwuid(uid)) != NULL)23strncpy(id, pwd->pw_name, sizeof(id));24id[sizeof(id) - 1] = '\0';2526return id;27}2829char * get_gid_str(int gid)30{31struct group * grp;32static char id[10];3334snprintf(id, sizeof(id), "%i", gid);35if((grp = getgrgid(gid)) != NULL)36strncpy(id, grp->gr_name, sizeof(id));37id[sizeof(id) - 1] = '\0';3839return id;40}4142char * get_time_str(char * format)43{44static char time_stamp[128];45time_t time_int;4647time(&time_int);48strftime(time_stamp, sizeof(time_stamp), format, localtime(&time_int));49return time_stamp;50}515253