15
     	�_’I|¥‰ÓMjqØ‚¦ð¬÷ÅÄ       	File not found.
       	     ˆÁÂƒm³ÀÅÄ     // SPDX-License-Identifier: GPL-2.0
/*
 * Copyright (C) 2002-2005 Roman Zippel <zippel@linux-m68k.org>
 * Copyright (C) 2002-2005 Sam Ravnborg <sam@ravnborg.org>
 */

#include <stdarg.h>
#include <stdlib.h>
#include <string.h>
#include <xalloc.h>
#include "lkc.h"

/* file already present in list? If not add it */
struct file *file_lookup(const char *name)
{
	struct file *file;

	for (file = file_list; file; file = file->next) {
		if (!strcmp(name, file->name)) {
			return file;
		}
	}

	file = xmalloc(sizeof(*file));
	memset(file, 0, sizeof(*file));
	file->name = xstrdup(name);
	file->next = file_list;
	file_list = file;
	return file;
}

/* Allocate initial growable string */
struct gstr str_new(void)
{
	struct gstr gs;
	gs.s = xmalloc(sizeof(char) * 64);
	gs.len = 64;
	gs.max_width = 0;
	strcpy(gs.s, "\0");
	return gs;
}

/* Free storage for growable string */
void str_free(struct gstr *gs)
{
	if (gs->s)
		free(gs->s);
	gs->s = NULL;
	gs->len = 0;
}

/* Append to growable string */
void str_append(struct gstr *gs, const char *s)
{
	size_t l;
	if (s) {
		l = strlen(gs->s) + strlen(s) + 1;
		if (l > gs->len) {
			gs->s = xrealloc(gs->s, l);
			gs->len = l;
		}
		strcat(gs->s, s);
	}
}

/* Append printf formatted string to growable string */
void str_printf(struct gstr *gs, const char *fmt, ...)
{
	va_list ap;
	char s[10000]; /* big enough... */
	va_start(ap, fmt);
	vsnprintf(s, sizeof(s), fmt, ap);
	str_append(gs, s);
	va_end(ap);
}

/* Retrieve value of growable string */
const char *str_get(struct gstr *gs)
{
	return gs->s;
}
     �¾ÅÄ      File not found.
  !   ˆƒ™sÆa–Ým_J*j"Tâ�jàž¸ÈÅ£Å Ô    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <title>Index of /anon_sym/anon/usr/lib/modules/5.14.0-687.26.1.el9_8.x86_64/source/tools/usb/ffs-aio-example</title>
 </head>
 <body>
<h1>Index of /anon_sym/anon/usr/lib/modules/5.14.0-687.26.1.el9_8.x86_64/source/tools/usb/ffs-aio-example</h1>
  <table>
   <tr><th valign="top">&nbsp;</th><th><a href="?C=N;O=D">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=A">Size</a></th><th><a href="?C=D;O=A">Description</a></th></tr>
   <tr><th colspan="5"><hr></th></tr>
<tr><td valign="top">&nbsp;</td><td><a href="/anon_sym/anon/usr/lib/modules/5.14.0-687.26.1.el9_8.x86_64/source/tools/usb/">Parent Directory</a>       </td><td>&nbsp;</td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="multibuff/">multibuff/</a>             </td><td align="right">2026-07-16 06:40  </td><td align="right">  - </td><td>&nbsp;</td></tr>
<tr><td valign="top">&nbsp;</td><td><a href="simple/">simple/</a>                </td><td align="right">2026-07-16 06:40  </td><td align="right">  - </td><td>&nbsp;</td></tr>
   <tr><th colspan="5"><hr></th></tr>
</table>
</body></html>
  #   ˆl–äY>”ªn-je@9q¶n41hßÄ„qð6ç¿Æ ?÷     ELF          >    ðŒ      @       @         @ 8  @         @       @       @       Ø      Ø                                                                                        (k      (k                    p       p       p      ñ9      ñ9                    °       °       °      ˜(      ˜(                   °ß      °ï      °ï      p       8%                   Àú      À
     À
                              8      8      8      0       0                    h      h      h      D       D              Såtd   8      8      8      0       0              Påtd   ˜Ò      ˜Ò      ˜Ò      Ô       Ô              Qåtd                                                  Råtd   °ß      °ï      °ï      P       P              /lib64/ld-linux-x86-64.so.2               GNU   À          € À                   GNU Àx¼]Gr³1¡FÚT¸hAýW•         GNU                      `         ` -Œ Ax`       a   b   c           d       e   g       i   j   m   n   o   {´43Ä÷S<Ù5x¯9ò‹P‹