/**
 * File: live_session.c
 * Written by Lisa Yan
 * ---------------------
 * For each provided argument, print the signed long
 * and unsigned long.
 */
#include <error.h>
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>

void display_num(long num) {
    printf("  signed: num = %ld\n", num);
    printf("unsigned: num = %lu\n\n", num);
}

int main(int argc, const char *argv[]) {
    if (argc == 1) {
        error(1, 0, "Missing argument. Please provide at least one.");
    }
    for (int i = 1; i < argc; i++) {
        long num = atol(argv[i]);
        display_num(num);
    }

    return 0;
}
