Преглед изворни кода

Added basename() to make automatically naming images easier.

tags/v0.9.3
Michael Brown пре 17 година
родитељ
комит
f15482d85f
2 измењених фајлова са 46 додато и 0 уклоњено
  1. 40
    0
      src/core/basename.c
  2. 6
    0
      src/include/libgen.h

+ 40
- 0
src/core/basename.c Прегледај датотеку

@@ -0,0 +1,40 @@
1
+/*
2
+ * Copyright (C) 2007 Michael Brown <mbrown@fensystems.co.uk>.
3
+ *
4
+ * This program is free software; you can redistribute it and/or
5
+ * modify it under the terms of the GNU General Public License as
6
+ * published by the Free Software Foundation; either version 2 of the
7
+ * License, or any later version.
8
+ *
9
+ * This program is distributed in the hope that it will be useful, but
10
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
11
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12
+ * General Public License for more details.
13
+ *
14
+ * You should have received a copy of the GNU General Public License
15
+ * along with this program; if not, write to the Free Software
16
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17
+ */
18
+
19
+/**
20
+ * @file
21
+ *
22
+ * Get base name of path
23
+ *
24
+ */
25
+
26
+#include <string.h>
27
+#include <libgen.h>
28
+
29
+/**
30
+ * Return base name from path
31
+ *
32
+ * @v path		Full path
33
+ * @ret basename	Base name
34
+ */
35
+char * basename ( char *path ) {
36
+	char *basename;
37
+
38
+	basename = strrchr ( path, '/' );
39
+	return ( basename ? ( basename + 1 ) : path );
40
+}

+ 6
- 0
src/include/libgen.h Прегледај датотеку

@@ -0,0 +1,6 @@
1
+#ifndef _LIBGEN_H
2
+#define _LIBGEN_H
3
+
4
+char * basename ( char *path );
5
+
6
+#endif /* _LIBGEN_H */

Loading…
Откажи
Сачувај