#include <stdlib.h>
#include <X11/StringDefs.h>
#include <X11/Intrinsic.h>
#include <X11/Xaw/Command.h>

void run(Widget w, XtPointer data, XtPointer call)
{
    execlp("shutdown", "-h", "now");
}

int main(int argc, char *argv[])
{
    Widget toplevel, button;

    toplevel = XtInitialize(argv[0], "simple", NULL, 0, &argc, argv);
    button = XtCreateManagedWidget("Shutdown",
	commandWidgetClass, toplevel, NULL, 0);
    XtAddCallback(button, XtNcallback, run, NULL);

    XtRealizeWidget(toplevel);
    XtMainLoop();
    exit(0);
}
