aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/templates.js
blob: 2513722b1807cf1513503792ddeb1ed98f7c0d24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
export function load(template) {
    return new Promise(function(resolve, reject){
        var xhr = new XMLHttpRequest();

        xhr.open('GET', '/templates/'+template);
    
        xhr.send();
    
        xhr.onload = function() {
            if (xhr.status != 200) {
                console.error('Error loading template', xhr.status, xhr.statusText);
                reject(xhr.status);
            } else {
                console.log(xhr.responseType);
                resolve(xhr.responseText);
            }
        };
    });
}
ass="cm"> * limitations under the License. */ #define _GNU_SOURCE #include <stdlib.h> #include <stdio.h> #include <stdint.h> #include <string.h> #include <ctype.h> #include <dirent.h> #include <unistd.h> #include <sys/types.h> void afs_discover(const char *pattern, void (*callback)(void *closure, pid_t pid), void *closure) { intmax_t n; DIR *dir; struct dirent *ent; char *name; char exe[PATH_MAX], lnk[PATH_MAX]; dir = opendir("/proc"); while ((ent = readdir(dir))) { name = ent->d_name; while (isdigit(*name)) name++; if (*name) continue; n = snprintf(exe, sizeof exe, "/proc/%s/exe", ent->d_name); if (n < 0 || (size_t)n >= sizeof exe) continue; n = readlink(exe, lnk, sizeof lnk); if (n < 0 || (size_t)n >= sizeof lnk) continue; lnk[n] = 0; name = lnk; while(*name) { while(*name == '/') name++; if (*name) { if (!strcmp(name, pattern)) { callback(closure, (pid_t)atoi(ent->d_name)); break; } while(*++name && *name != '/'); } } } closedir(dir); }