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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright(c) 2010-2014 Intel Corporation.
* Copyright (c) 2009, Olivier MATZ <zer0@droids-corp.org>
* All rights reserved.
*/
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include "cmdline.h"
#include "cmdline_private.h"
#include "cmdline_socket.h"
#include <eal_export.h>
RTE_EXPORT_SYMBOL(cmdline_file_new)
struct cmdline *
cmdline_file_new(cmdline_parse_ctx_t *ctx, const char *prompt, const char *path)
{
int fd;
/* everything else is checked in cmdline_new() */
if (!path)
return NULL;
fd = open(path, O_RDONLY, 0);
if (fd < 0) {
dprintf("open() failed\n");
return NULL;
}
return cmdline_new(ctx, prompt, fd, -1);
}
RTE_EXPORT_SYMBOL(cmdline_stdin_new)
struct cmdline *
cmdline_stdin_new(cmdline_parse_ctx_t *ctx, const char *prompt)
{
struct cmdline *cl;
cl = cmdline_new(ctx, prompt, 0, 1);
if (cl != NULL)
terminal_adjust(cl);
return cl;
}
RTE_EXPORT_SYMBOL(cmdline_stdin_exit)
void
cmdline_stdin_exit(struct cmdline *cl)
{
if (cl == NULL)
return;
terminal_restore(cl);
cmdline_free(cl);
}
|