BarryServer : Git

All the code for all my projects
// BarryServer : Git / OrionLibC / commit / 11f4683b13d097219efe4887820b96d54ffee02c

// Related

OrionLibC

Barry Using POSIX names for structs 11f4683 (2 years, 2 months ago)
diff --git a/grp/getgr.c b/grp/getgr.c
index e77d50c..0a4c4e9 100644
--- a/grp/getgr.c
+++ b/grp/getgr.c
@@ -80,16 +80,16 @@ line_to_group(char *line)
 		j++;
 	}
 
-	entry.name = entryName;
-	entry.gid = number(gidstr);
-	entry.members = entryMembers;
+	entry.gr_name = entryName;
+	entry.gr_gid = number(gidstr);
+	entry.gr_mem = entryMembers;
 
 	return &entry;
 }
 
 /* Get group file entry by name */
 Group *
-getgrname(const char *name)
+getgrnam(const char *name)
 {
 	int fd = open("/etc/group", O_RDONLY);
 	if (fd < 0)
diff --git a/include/dirent.h b/include/dirent.h
index abdad04..d5ddba7 100644
--- a/include/dirent.h
+++ b/include/dirent.h
@@ -17,10 +17,10 @@ enum DirType {
 
 /* Structure for a Directory Entry */
 typedef struct dirent {
-	ino_t ino;
-	enum DirType type;
-	size_t namelen;
-	char name[];
+	ino_t d_ino;
+	enum DirType d_type;
+	size_t d_namelen;
+	char d_name[];
 } DirEnt;
 
 #ifdef __cplusplus
diff --git a/include/grp.h b/include/grp.h
index a6e07d6..2916b68 100644
--- a/include/grp.h
+++ b/include/grp.h
@@ -3,12 +3,12 @@
 
 /* Structure of a group entry */
 typedef struct group {
-	char *name;
-	gid_t gid;
-	char **members;
+	char *gr_name;
+	gid_t gr_gid;
+	char **gr_mem;
 } Group;
 
-Group *getgrname(const char *name);
+Group *getgrnam(const char *name);
 Group *getgrgid(gid_t gid);
 
 #endif
diff --git a/include/pwd.h b/include/pwd.h
index df872d4..840ef6c 100644
--- a/include/pwd.h
+++ b/include/pwd.h
@@ -5,16 +5,16 @@
 
 /* Structure of a password entry */
 typedef struct passwd {
-	char *username;
-	char *password;
-	uid_t uid;
-	gid_t gid;
-	char *info;
-	char *homedir;
-	char *shell;
+	char *pw_name;
+	char *pw_passwd;
+	uid_t pw_uid;
+	gid_t pw_gid;
+	char *pw_gecos;
+	char *pw_dir;
+	char *pw_shell;
 } Passwd;
 
-Passwd *getpwname(const char *username);
+Passwd *getpwnam(const char *username);
 Passwd *getpwuid(uid_t uid);
 
 #endif
diff --git a/include/sys/stat.h b/include/sys/stat.h
index b83cf2d..4be596e 100644
--- a/include/sys/stat.h
+++ b/include/sys/stat.h
@@ -43,12 +43,13 @@
 
 /* Structure for a stat() call */
 typedef struct stat {
-	ino_t inode;
-	mode_t mode;
-	nlink_t nlink;
-	uid_t uid;
-	gid_t gid;
-	size_t size;
+	dev_t st_dev;
+	ino_t st_ino;
+	mode_t st_mode;
+	nlink_t st_nlink;
+	uid_t st_uid;
+	gid_t st_gid;
+	size_t st_size;
 } Stat;
 
 #ifdef __cplusplus
diff --git a/include/termios.h b/include/termios.h
index 259695b..3f84cf8 100644
--- a/include/termios.h
+++ b/include/termios.h
@@ -17,11 +17,11 @@ enum TTYLineDiscipline {
 typedef unsigned int tcflag_t;
 
 /* Terminal I/O Settings */
-typedef struct Termios {
-	tcflag_t iflag;
-	tcflag_t oflag;
-	tcflag_t cflag;
-	tcflag_t lflag;
+typedef struct termios {
+	tcflag_t c_iflag;
+	tcflag_t c_oflag;
+	tcflag_t c_cflag;
+	tcflag_t c_lflag;
 } Termios;
 
 /* Terminal Window Size */
diff --git a/pwd/getpw.c b/pwd/getpw.c
index 116cf97..bc2c92b 100644
--- a/pwd/getpw.c
+++ b/pwd/getpw.c
@@ -81,20 +81,20 @@ line_to_passwd(char *line)
 	get_part(line, PASSWD_HOMEDIR, entryHomeDir);
 	get_part(line, PASSWD_SHELL, entryShell);
 
-	entry.username = entryUsername;
-	entry.password = entryPassword;
-	entry.uid = number(uidstr);
-	entry.gid = number(gidstr);
-	entry.info = entryInfo;
-	entry.homedir = entryHomeDir;
-	entry.shell = entryShell;
+	entry.pw_name = entryUsername;
+	entry.pw_passwd = entryPassword;
+	entry.pw_uid = number(uidstr);
+	entry.pw_gid = number(gidstr);
+	entry.pw_gecos = entryInfo;
+	entry.pw_dir = entryHomeDir;
+	entry.pw_shell = entryShell;
 
 	return &entry;
 }
 
 /* Get password file entry by name */
 Passwd *
-getpwname(const char *username)
+getpwnam(const char *username)
 {
 
 	int fd = open("/etc/passwd", O_RDONLY);