1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-12-04 14:46:47 -05:00

smb2: show comments.

This commit is contained in:
Witold Filipczyk 2007-01-24 20:14:41 +01:00 committed by Kalle Olavi Niemitalo
parent d399c809f7
commit a584aacb26

View File

@ -110,7 +110,8 @@ display_entry(struct smbc_dirent *entry, unsigned char dircolor[])
if (*dircolor) { if (*dircolor) {
printf("</b></font>"); printf("</b></font>");
} }
puts("</a> SERVER"); printf("</a> SERVER ");
puts(entry->comment ? entry->comment : "");
break; break;
case SMBC_FILE_SHARE: case SMBC_FILE_SHARE:
printf("<a href=\"%s\">", entry->name); printf("<a href=\"%s\">", entry->name);
@ -121,9 +122,12 @@ display_entry(struct smbc_dirent *entry, unsigned char dircolor[])
if (*dircolor) { if (*dircolor) {
printf("</b></font>"); printf("</b></font>");
} }
puts("</a> FILE SHARE"); printf("</a> FILE SHARE ");
puts(entry->comment ? entry->comment : "");
break;
case SMBC_PRINTER_SHARE: case SMBC_PRINTER_SHARE:
printf("%s PRINTER\n", entry->name); printf("%s PRINTER ", entry->name);
puts(entry->comment ? entry->comment : "");
break; break;
case SMBC_COMMS_SHARE: case SMBC_COMMS_SHARE:
printf("%s COMM\n", entry->name); printf("%s COMM\n", entry->name);
@ -163,12 +167,18 @@ sort_and_display_entries(int dir, unsigned char dircolor[])
while ((fentry = smbc_readdir(dir))) { while ((fentry = smbc_readdir(dir))) {
struct smbc_dirent **new_table, *new_entry; struct smbc_dirent **new_table, *new_entry;
int length = sizeof(*fentry) + fentry->namelen; int length = fentry->dirlen;
if (!strcmp(fentry->name, ".")) if (!strcmp(fentry->name, "."))
continue; continue;
new_entry = mem_alloc(length); new_entry = mem_alloc(length);
if (fentry->comment) {
char *comment = mem_alloc(fentry->commentlen + 1);
if (comment) memcpy(comment, fentry->comment, fentry->commentlen + 1);
fentry->comment = comment;
}
if (!new_entry) if (!new_entry)
continue; continue;
new_table = mem_realloc(table, (size + 1) * sizeof(*table)); new_table = mem_realloc(table, (size + 1) * sizeof(*table));