journal: include machine ID in QR code
This commit is contained in:
parent
f6a971bc0b
commit
92221ed7cb
|
@ -46,7 +46,15 @@ static void print_border(FILE *output, unsigned width) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int print_qr_code(FILE *output, const void *seed, size_t seed_size, uint64_t start, uint64_t interval, const char *hn, sd_id128_t mahcine) {
|
int print_qr_code(
|
||||||
|
FILE *output,
|
||||||
|
const void *seed,
|
||||||
|
size_t seed_size,
|
||||||
|
uint64_t start,
|
||||||
|
uint64_t interval,
|
||||||
|
const char *hn,
|
||||||
|
sd_id128_t machine) {
|
||||||
|
|
||||||
FILE *f;
|
FILE *f;
|
||||||
char *url = NULL;
|
char *url = NULL;
|
||||||
size_t url_size = 0, i;
|
size_t url_size = 0, i;
|
||||||
|
@ -68,10 +76,13 @@ int print_qr_code(FILE *output, const void *seed, size_t seed_size, uint64_t sta
|
||||||
fprintf(f, "%02x", ((uint8_t*) seed)[i]);
|
fprintf(f, "%02x", ((uint8_t*) seed)[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
fprintf(f, "/%llx-%llx\n", (unsigned long long) start, (unsigned long long) interval);
|
fprintf(f, "/%llx-%llx?machine=" SD_ID128_FORMAT_STR,
|
||||||
|
(unsigned long long) start,
|
||||||
|
(unsigned long long) interval,
|
||||||
|
SD_ID128_FORMAT_VAL(machine));
|
||||||
|
|
||||||
if (hn)
|
if (hn)
|
||||||
fprintf(f, "?hostname=%s", hn);
|
fprintf(f, ";hostname=%s", hn);
|
||||||
|
|
||||||
if (ferror(f)) {
|
if (ferror(f)) {
|
||||||
fclose(f);
|
fclose(f);
|
||||||
|
|
Loading…
Reference in a new issue