#define _GNU_SOURCE
#include <sys/time.h>
#include <stdio.h>      /* standard I/O                */
#include <stdlib.h>     /* for exit   - 1 occurrence   */
#include <unistd.h>
#include <string.h>

#define MAXLINE 1000
char line[];
line[1] = "could";
line[2] = "test";
line[3] = "would";

int getline(char line[], int max)
int strindex(char source[], char searchfor[]);
char pattern[] = "ould"; 


int main()
{
	char line[MAXLINE];
	int found = 0;
	while (getline(line, MAXLINE) > 0)
	if (strindex(line, pattern) >= 0) {
		printf("%s", line);
		found++;
	}
	return found;
}

int getline(char s[], int lim)
{
        int c, i;
        i = 0;
        while (--lim > 0 && (c=getchar()) != EOF && c != '\n')
                s[i++] = c;
        if (c == '\n')
                s[i++] = c;
        s[i] = '\0';
        return i;
}

int strindex(char s[], char t[])
{
        int i, j, k;
        for (i = 0; s[i] != '\0'; i++) {
                for (j=i, k=0; t[k]!='\0' && s[j]==t[k]; j++, k++)
                        ;
                if (k > 0 && t[k] == '\0')
                        return i;
        }
        return -1;
}

