[Asterisk-cvs] asterisk asterisk.c,1.161,1.162
kpfleming at lists.digium.com
kpfleming at lists.digium.com
Mon Jun 6 17:07:32 CDT 2005
- Previous message: [Asterisk-cvs] asterisk acl.c, 1.44, 1.45 alaw.c, 1.2, 1.3 app.c,
1.65, 1.66 asterisk.c, 1.160, 1.161 astmm.c, 1.14,
1.15 autoservice.c, 1.11, 1.12 callerid.c, 1.31, 1.32 cdr.c,
1.39, 1.40 channel.c, 1.201, 1.202 chanvars.c, 1.7, 1.8 cli.c,
1.85, 1.86 config.c, 1.65, 1.66 config_old.c, 1.3, 1.4 db.c,
1.17, 1.18 dns.c, 1.13, 1.14 dnsmgr.c, 1.4, 1.5 dsp.c, 1.42,
1.43 enum.c, 1.25, 1.26 file.c, 1.67, 1.68 frame.c, 1.56,
1.57 fskmodem.c, 1.6, 1.7 image.c, 1.14, 1.15 indications.c,
1.24, 1.25 io.c, 1.9, 1.10 jitterbuf.c, 1.14, 1.15 loader.c,
1.44, 1.45 logger.c, 1.73, 1.74 manager.c, 1.98, 1.99 md5.c,
1.13, 1.14 pbx.c, 1.253, 1.254 plc.c, 1.4, 1.5 privacy.c, 1.4,
1.5 rtp.c, 1.132, 1.133 say.c, 1.59, 1.60 sched.c, 1.18,
1.19 srv.c, 1.12, 1.13 tdd.c, 1.5, 1.6 term.c, 1.9,
1.10 translate.c, 1.36, 1.37 ulaw.c, 1.3, 1.4 utils.c, 1.46, 1.47
- Next message: [Asterisk-cvs]
asterisk/cdr cdr_csv.c, 1.15, 1.16 cdr_custom.c, 1.10,
1.11 cdr_manager.c, 1.5, 1.6 cdr_odbc.c, 1.26,
1.27 cdr_pgsql.c, 1.17, 1.18 cdr_sqlite.c, 1.6, 1.7 cdr_tds.c,
1.9, 1.10
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /usr/cvsroot/asterisk
In directory mongoose.digium.com:/tmp/cvs-serv10973
Modified Files:
asterisk.c
Log Message:
another round of version tag updates, along with 'show version files' pattern filtering
Index: asterisk.c
===================================================================
RCS file: /usr/cvsroot/asterisk/asterisk.c,v
retrieving revision 1.161
retrieving revision 1.162
diff -u -d -r1.161 -r1.162
--- asterisk.c 6 Jun 2005 20:27:50 -0000 1.161
+++ asterisk.c 6 Jun 2005 21:09:58 -0000 1.162
@@ -153,9 +153,9 @@
static pthread_t consolethread = AST_PTHREADT_NULL;
struct file_version {
- const char *file;
- const char *version;
AST_LIST_ENTRY(file_version) list;
+ const char *file;
+ char *version;
};
static AST_LIST_HEAD_STATIC(file_versions, file_version);
@@ -163,13 +163,20 @@
void ast_register_file_version(const char *file, const char *version)
{
struct file_version *new;
+ char *work;
+ size_t version_length;
- new = calloc(1, sizeof(*new));
+ work = ast_strdupa(version);
+ work = ast_strip(ast_strip_quoted(work, "$", "$"));
+ version_length = strlen(work) + 1;
+
+ new = calloc(1, sizeof(*new) + version_length);
if (!new)
return;
new->file = file;
- new->version = version;
+ new->version = (char *) new + sizeof(*new);
+ memcpy(new->version, work, version_length);
AST_LIST_LOCK(&file_versions);
AST_LIST_INSERT_HEAD(&file_versions, new, list);
AST_LIST_UNLOCK(&file_versions);
@@ -188,6 +195,8 @@
}
AST_LIST_TRAVERSE_SAFE_END;
AST_LIST_UNLOCK(&file_versions);
+ if (find)
+ free(find);
}
static char show_version_files_help[] =
@@ -197,14 +206,42 @@
static int handle_show_version_files(int fd, int argc, char *argv[])
{
+#define FORMAT "%-25.25s %-20.20s\n"
struct file_version *iterator;
+ regex_t regexbuf;
+ int havepattern = 0;
+ switch (argc) {
+ case 5:
+ if (!strcasecmp(argv[3], "like")) {
+ if (regcomp(®exbuf, argv[4], REG_EXTENDED | REG_NOSUB))
+ return RESULT_SHOWUSAGE;
+ havepattern = 1;
+ } else
+ return RESULT_SHOWUSAGE;
+ break;
+ case 3:
+ break;
+ default:
+ return RESULT_SHOWUSAGE;
+ }
+
+ ast_cli(fd, FORMAT, "File", "Revision");
+ ast_cli(fd, FORMAT, "----", "--------");
AST_LIST_LOCK(&file_versions);
AST_LIST_TRAVERSE(&file_versions, iterator, list) {
- ast_cli(fd, "%-25.25s %-20.20s\n", iterator->file, iterator->version);
+ if (havepattern && regexec(®exbuf, iterator->file, 0, NULL, 0))
+ continue;
+
+ ast_cli(fd, FORMAT, iterator->file, iterator->version);
}
AST_LIST_UNLOCK(&file_versions);
+
+ if (havepattern)
+ regfree(®exbuf);
+
return RESULT_SUCCESS;
+#undef FORMAT
}
static char *complete_show_version_files(char *line, char *word, int pos, int state)
- Previous message: [Asterisk-cvs] asterisk acl.c, 1.44, 1.45 alaw.c, 1.2, 1.3 app.c,
1.65, 1.66 asterisk.c, 1.160, 1.161 astmm.c, 1.14,
1.15 autoservice.c, 1.11, 1.12 callerid.c, 1.31, 1.32 cdr.c,
1.39, 1.40 channel.c, 1.201, 1.202 chanvars.c, 1.7, 1.8 cli.c,
1.85, 1.86 config.c, 1.65, 1.66 config_old.c, 1.3, 1.4 db.c,
1.17, 1.18 dns.c, 1.13, 1.14 dnsmgr.c, 1.4, 1.5 dsp.c, 1.42,
1.43 enum.c, 1.25, 1.26 file.c, 1.67, 1.68 frame.c, 1.56,
1.57 fskmodem.c, 1.6, 1.7 image.c, 1.14, 1.15 indications.c,
1.24, 1.25 io.c, 1.9, 1.10 jitterbuf.c, 1.14, 1.15 loader.c,
1.44, 1.45 logger.c, 1.73, 1.74 manager.c, 1.98, 1.99 md5.c,
1.13, 1.14 pbx.c, 1.253, 1.254 plc.c, 1.4, 1.5 privacy.c, 1.4,
1.5 rtp.c, 1.132, 1.133 say.c, 1.59, 1.60 sched.c, 1.18,
1.19 srv.c, 1.12, 1.13 tdd.c, 1.5, 1.6 term.c, 1.9,
1.10 translate.c, 1.36, 1.37 ulaw.c, 1.3, 1.4 utils.c, 1.46, 1.47
- Next message: [Asterisk-cvs]
asterisk/cdr cdr_csv.c, 1.15, 1.16 cdr_custom.c, 1.10,
1.11 cdr_manager.c, 1.5, 1.6 cdr_odbc.c, 1.26,
1.27 cdr_pgsql.c, 1.17, 1.18 cdr_sqlite.c, 1.6, 1.7 cdr_tds.c,
1.9, 1.10
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the svn-commits
mailing list