Home | History | Annotate | Download | only in mongoose

Lines Matching defs:de

2282 struct de {
2308 static void print_dir_entry(struct de *de) {
2311 if (de->st.is_directory) {
2312 (void) mg_snprintf(de->conn, size, sizeof(size), "%s", "[DIRECTORY]");
2316 if (de->st.size < 1024) {
2317 (void) mg_snprintf(de->conn, size, sizeof(size),
2318 "%lu", (unsigned long) de->st.size);
2319 } else if (de->st.size < 1024 * 1024) {
2320 (void) mg_snprintf(de->conn, size, sizeof(size),
2321 "%.1fk", (double) de->st.size / 1024.0);
2322 } else if (de->st.size < 1024 * 1024 * 1024) {
2323 (void) mg_snprintf(de->conn, size, sizeof(size),
2324 "%.1fM", (double) de->st.size / 1048576);
2326 (void) mg_snprintf(de->conn, size, sizeof(size),
2327 "%.1fG", (double) de->st.size / 1073741824);
2330 (void) strftime(mod, sizeof(mod), "%d-%b-%Y %H:%M", localtime(&de->st.mtime));
2331 url_encode(de->file_name, href, sizeof(href));
2332 de->conn->num_bytes_sent += mg_printf(de->conn,
2335 de->conn->request_info.uri, href, de->st.is_directory ? "/" : "",
2336 de->file_name, de->st.is_directory ? "/" : "", mod, size);
2344 const struct de *a = (const struct de *) p1, *b = (const struct de *) p2;
2370 void *data, void (*cb)(struct de *, void *)) {
2374 struct de de;
2379 de.conn = conn;
2395 if (mg_stat(path, &de.st) != 0) {
2396 memset(&de.st, 0, sizeof(de.st));
2398 de.file_name = dp->d_name;
2400 cb(&de, data);
2408 struct de *entries;
2413 static void dir_scan_callback(struct de *de, void *data) {
2418 dsd->entries = (struct de *) realloc(dsd->entries, dsd->arr_size *
2425 dsd->entries[dsd->num_entries].file_name = mg_strdup(de->file_name);
2426 dsd->entries[dsd->num_entries].st = de->st;
2427 dsd->entries[dsd->num_entries].conn = de->conn;
3276 static void print_dav_dir_entry(struct de *de, void *data) {
3280 conn->request_info.uri, de->file_name);
3281 print_props(conn, href, &de->st);