Skip to content

Commit

Permalink
mv files
Browse files Browse the repository at this point in the history
  • Loading branch information
Phil Shafer committed Jul 30, 2014
1 parent 0e09c27 commit a9a27bd
Showing 1 changed file with 57 additions and 0 deletions.
57 changes: 57 additions & 0 deletions tests/core/test_06.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
/*
* Copyright (c) 2014, Juniper Networks, Inc.
* All rights reserved.
* This SOFTWARE is licensed under the LICENSE provided in the
* ../Copyright file. By downloading, installing, copying, or otherwise
* using the SOFTWARE, you agree to be bound by the terms of that
* LICENSE.
* Phil Shafer, July 2014
*/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#include "libxo.h"

xo_info_t info[] = {
{ "employee", "object", "Employee data" },
{ "first-name", "string", "First name of employee" },
{ "last-name", "string", "Last name of employee" },
{ "department", "number", "Department number" },
};
int info_count = (sizeof(info) / sizeof(info[0]));

int
main (int argc, char **argv)
{
struct employee {
const char *e_first;
const char *e_last;
unsigned e_dept;
} employees[] = {
{ "Terry", "Jones", 660 },
{ "Leslie", "Patterson", 341 },
{ "Ashley", "Smith", 1440 },
{ NULL, NULL }
}, *ep = employees;

xo_set_info(NULL, info, info_count);

xo_set_flags(NULL, XOF_DTRT);

xo_open_container("employees");
xo_open_list("employee");

for ( ; ep->e_first; ep++) {
xo_open_instance("employee");
xo_emit("{:first-name} {:last-name} works in dept #{:department/%u}\n",
ep->e_first, ep->e_last, ep->e_dept);
xo_close_instance_d();
}

xo_close_list_d();
xo_close_container_d();

return 0;
}

0 comments on commit a9a27bd

Please sign in to comment.