[go: up one dir, main page]

File: common.c

package info (click to toggle)
rdup 1.1.11-1.1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 1,340 kB
  • ctags: 259
  • sloc: ansic: 3,840; sh: 3,361; exp: 271; makefile: 78; ruby: 36; perl: 4
file content (38 lines) | stat: -rw-r--r-- 904 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/* common functions for entries */

#include <glib.h>
#include <sys/stat.h>
#include "entry.h"

struct rdup *
entry_dup(struct rdup *f)
{
        struct rdup *g;
        g = g_malloc(sizeof(struct rdup));
	g->plusmin	= f->plusmin;
        g->f_name       = g_strdup(f->f_name);
        g->f_target     = g_strdup(f->f_target);
        g->f_name_size  = f->f_name_size;
        g->f_lnk	= f->f_lnk;
        g->f_uid        = f->f_uid;
        g->f_user       = f->f_user;
        g->f_gid        = f->f_gid;
        g->f_group      = f->f_group;
        g->f_mode       = f->f_mode;
	g->f_ctime      = f->f_ctime;
	g->f_mtime      = f->f_mtime;
	g->f_atime      = f->f_atime;
	g->f_size       = f->f_size;
	g->f_dev        = f->f_dev;
	g->f_rdev       = f->f_rdev;
	g->f_ino        = f->f_ino;
        return g;
}

void
entry_free(struct rdup *f)
{
	g_free(f->f_name);
	g_free(f->f_target);
	g_free(f);
}