необходимо сделать пренаправление вывода в фаил в определеную строку
пример есть фаил client_side.c его содержимое:
.......
limit = 0;
while (fgets(lbuf, 256, fp) != NULL)
{
if ((lbuf[0] == '#') || (lbuf[0] == ' ') || (lbuf[0] == '\t') || (lbuf[0] == '\n'))continue;com = strtok(lbuf, " ") ;
lim = strtok(NULL," \n");
limit = atoi(lim);
}
fclose(fp);
limit -= al->cache.size;
fp = fopen(fname, "w");
fprintf(fp, "limit %d", limit);
fclose(fp);}
return;
}static void
httpRequestFree(void *data)
{
clientHttpRequest *http = data;
clientHttpRequest **H;
ConnStateData *conn = http->conn;
StoreEntry *e;
request_t *request = http->request;
MemObject *mem = NULL;
debug(33, 3) ("httpRequestFree: %s\n", storeUrl(http->entry));
if (!clientCheckTransferDone(http)) {
requestAbortBody(request); /* abort request body transter */
/* HN: This looks a bit odd.. why should client_side care about
* the ICP selection status?
*/
if (http->entry && http->entry->ping_status == PING_WAITING)
storeReleaseRequest(http->entry);
}
assert(http->log_type < LOG_TYPE_MAX);
if (http->entry)
mem = http->entry->mem_obj;
if (http->out.size || http->log_type) {
http->al.icp.opcode = ICP_INVALID;
http->al.url = http->log_uri;
debug(33, 9) ("httpRequestFree: al.url='%s'\n", http->al.url);
if (http->reply && http->log_type != LOG_TCP_DENIED) {
http->al.http.code = http->reply->sline.status;
http->al.http.content_type = strBuf(http->reply->content_type);
........необходимо перед
static void
httpRequestFree(void *data)
{
вставить текст из определенного файла как это можно сделать, static void встречается в тексте довольно часто.
Заранее блогадарен.
Использовать
>static void
>httpRequestFree(void *data)в качестве pattern'a.
>
>
>Использовать
>>static void
>>httpRequestFree(void *data)
>
>в качестве pattern'a.суть понял но как реализовать не знаю еслти не затруднит может пример приведёте.
>суть понял но как реализовать не знаю еслти не затруднит может пример
>приведёте.#!/bin/sh
cat << -- | ed input-file
/^httpRequest/-2r insert-file
w output-file
--