forked from riolet/WAFer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample.c
More file actions
27 lines (23 loc) · 691 Bytes
/
Copy pathexample.c
File metadata and controls
27 lines (23 loc) · 691 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include "wafer.h"
#include "waferapi.h"
#include <string.h>
static void factor(Request *request, Response *response);
void server(Request * request, Response * response)
{
printf("%s %s",request->method,request->reqStr);
routeRequest(request, response,"/factor", factor);
}
static void factor(Request *request, Response *response)
{
char *nStr = QUICK_FORM_TEXT(request,response,"Number to factor:");
if (nStr != NULL) {
long n = strtol(nStr, NULL, 10);
resPrintf(response, "Factors of %li are: ", n);
long l;
for (l = 2; l <= n; ++l) {
if (n % l == 0) {
resPrintf(response, "%li ", l);
}
}
}
}