Skip to content

Commit

Permalink
Rename CONFIG_LIBC_AIO to CONFIG_FS_AIO since it is now an OS property
Browse files Browse the repository at this point in the history
  • Loading branch information
gregory-nutt committed Oct 5, 2014
1 parent 018cf33 commit 652d3ed
Show file tree
Hide file tree
Showing 15 changed files with 51 additions and 36 deletions.
15 changes: 15 additions & 0 deletions fs/aio/Kconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#
# For a description of the syntax of this configuration file,
# see misc/tools/kconfig-language.txt.
#

config FS_AIO
bool "Asynchronous I/O support"
default n
depends on SCHED_LPWORK
---help---
Enable support for aynchronous I/O. This selection enables the
interfaces declared in include/aio.h.

if FS_AIO
endif
4 changes: 2 additions & 2 deletions fs/aio/Make.defs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
############################################################################
# fs/aio/Make.defs
# libc/fs/Make.defs
#
# Copyright (C) 2014 Gregory Nutt. All rights reserved.
# Author: Gregory Nutt <[email protected]>
Expand Down Expand Up @@ -33,7 +33,7 @@
#
############################################################################

ifeq ($(CONFIG_LIBC_AIO),y)
ifeq ($(CONFIG_FS_AIO),y)

# Add the asynchronous I/O C files to the build

Expand Down
6 changes: 3 additions & 3 deletions fs/aio/aio_cancel.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/****************************************************************************
* fs/aio/aio_cancel.c
* libc/aio/aio_cancel.c
*
* Copyright (C) 2014 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <[email protected]>
Expand Down Expand Up @@ -48,7 +48,7 @@

#include "aio/aio.h"

#ifdef CONFIG_LIBC_AIO
#ifdef CONFIG_FS_AIO

/****************************************************************************
* Pre-processor Definitions
Expand Down Expand Up @@ -164,4 +164,4 @@ int aio_cancel(int fildes, FAR struct aiocb *aiocbp)
return ret;
}

#endif /* CONFIG_LIBC_AIO */
#endif /* CONFIG_FS_AIO */
8 changes: 4 additions & 4 deletions fs/aio/aio_fsync.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/****************************************************************************
* fs/aio/aio_fsync.c
* libc/aio/aio_fsync.c
*
* Copyright (C) 2014 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <[email protected]>
Expand Down Expand Up @@ -43,13 +43,13 @@
#include <aio.h>
#include <assert.h>
#include <errno.h>
#include <debug.h>

#include <nuttx/wqueue.h>

#include "lib_internal.h"
#include "aio/aio.h"

#ifdef CONFIG_LIBC_AIO
#ifdef CONFIG_FS_AIO

/****************************************************************************
* Pre-processor Definitions
Expand Down Expand Up @@ -225,4 +225,4 @@ int aio_fsync(int op, FAR struct aiocb *aiocbp)
return OK;
}

#endif /* CONFIG_LIBC_AIO */
#endif /* CONFIG_FS_AIO */
8 changes: 4 additions & 4 deletions fs/aio/aio_read.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/****************************************************************************
* fs/aio/aio_read.c
* libc/aio/aio_read.c
*
* Copyright (C) 2014 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <[email protected]>
Expand Down Expand Up @@ -44,13 +44,13 @@
#include <aio.h>
#include <assert.h>
#include <errno.h>
#include <debug.h>

#include <nuttx/wqueue.h>

#include "lib_internal.h"
#include "aio/aio.h"

#ifdef CONFIG_LIBC_AIO
#ifdef CONFIG_FS_AIO

/****************************************************************************
* Pre-processor Definitions
Expand Down Expand Up @@ -273,4 +273,4 @@ int aio_read(FAR struct aiocb *aiocbp)
return OK;
}

#endif /* CONFIG_LIBC_AIO */
#endif /* CONFIG_FS_AIO */
6 changes: 3 additions & 3 deletions fs/aio/aio_signal.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/****************************************************************************
* fs/aio/aio_signal.c
* libc/aio/aio_signal.c
*
* Copyright (C) 2014 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <[email protected]>
Expand Down Expand Up @@ -48,7 +48,7 @@

#include "aio/aio.h"

#ifdef CONFIG_LIBC_AIO
#ifdef CONFIG_FS_AIO

/****************************************************************************
* Pre-processor Definitions
Expand Down Expand Up @@ -145,4 +145,4 @@ int aio_signal(FAR struct aiocb *aiocbp)
return OK;
}

#endif /* CONFIG_LIBC_AIO */
#endif /* CONFIG_FS_AIO */
8 changes: 4 additions & 4 deletions fs/aio/aio_write.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/****************************************************************************
* fs/aio/aio_write.c
* libc/aio/aio_write.c
*
* Copyright (C) 2014 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <[email protected]>
Expand Down Expand Up @@ -45,13 +45,13 @@
#include <aio.h>
#include <assert.h>
#include <errno.h>
#include <debug.h>

#include <nuttx/wqueue.h>

#include "lib_internal.h"
#include "aio/aio.h"

#ifdef CONFIG_LIBC_AIO
#ifdef CONFIG_FS_AIO

/****************************************************************************
* Pre-processor Definitions
Expand Down Expand Up @@ -304,4 +304,4 @@ int aio_write(FAR struct aiocb *aiocbp)
return OK;
}

#endif /* CONFIG_LIBC_AIO */
#endif /* CONFIG_FS_AIO */
8 changes: 4 additions & 4 deletions include/aio.h
Original file line number Diff line number Diff line change
Expand Up @@ -55,16 +55,16 @@
/* These interfaces are not available to kernel code */

#if (defined(CONFIG_BUILD_PROTECTED) || defined(CONFIG_BUILD_KERNEL)) && defined(__KERNEL__)
# undef CONFIG_LIBC_AIO
# undef CONFIG_FS_AIO
#endif

/* Work queue support is required. The low-priority work queue is required
* so that the asynchronous I/O does not interfere with high priority driver
* operations. If this pre-requisite is met, then asynchronous I/O support
* can be enabled with CONFIG_LIBC_AIO
* can be enabled with CONFIG_FS_AIO
*/

#ifdef CONFIG_LIBC_AIO
#ifdef CONFIG_FS_AIO

#ifndef CONFIG_SCHED_WORKQUEUE
# error Asynchronous I/O requires CONFIG_SCHED_WORKQUEUE
Expand Down Expand Up @@ -171,5 +171,5 @@ int lio_listio(int mode, FAR struct aiocb *const list[], int nent,
}
#endif

#endif /* CONFIG_LIBC_AIO */
#endif /* CONFIG_FS_AIO */
#endif /* __INCLUDE_AIO_H */
4 changes: 2 additions & 2 deletions include/signal.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
/********************************************************************************
* include/signal.h
*
* Copyright (C) 2007-2009, 2011, 2013 Gregory Nutt. All rights reserved.
* Copyright (C) 2007-2009, 2011, 2013-2014 Gregory Nutt. All rights reserved.
* Author: Gregory Nutt <[email protected]>
*
* Redistribution and use in source and binary forms, with or without
Expand Down Expand Up @@ -101,7 +101,7 @@
# endif
#endif

#ifdef CONFIG_LIBC_AIO
#ifdef CONFIG_FS_AIO
# ifndef CONFIG_SIG_POLL
# define SIGPOLL 5 /* Sent when an asynchronous I/O event occurs */
# else
Expand Down
2 changes: 1 addition & 1 deletion libc/aio/Make.defs
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
#
############################################################################

ifeq ($(CONFIG_LIBC_AIO),y)
ifeq ($(CONFIG_FS_AIO),y)

# Add the asynchronous I/O C files to the build

Expand Down
4 changes: 2 additions & 2 deletions libc/aio/aio_error.c
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
#include <assert.h>
#include <errno.h>

#ifdef CONFIG_LIBC_AIO
#ifdef CONFIG_FS_AIO

/****************************************************************************
* Pre-processor Definitions
Expand Down Expand Up @@ -111,4 +111,4 @@ int aio_error(FAR const struct aiocb *aiocbp)
return OK;
}

#endif /* CONFIG_LIBC_AIO */
#endif /* CONFIG_FS_AIO */
4 changes: 2 additions & 2 deletions libc/aio/aio_return.c
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
#include <assert.h>
#include <errno.h>

#ifdef CONFIG_LIBC_AIO
#ifdef CONFIG_FS_AIO

/****************************************************************************
* Pre-processor Definitions
Expand Down Expand Up @@ -115,4 +115,4 @@ ssize_t aio_return(FAR struct aiocb *aiocbp)
return aiocbp->aio_result;
}

#endif /* CONFIG_LIBC_AIO */
#endif /* CONFIG_FS_AIO */
4 changes: 2 additions & 2 deletions libc/aio/aio_suspend.c
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
#include <assert.h>
#include <errno.h>

#ifdef CONFIG_LIBC_AIO
#ifdef CONFIG_FS_AIO

/****************************************************************************
* Pre-processor Definitions
Expand Down Expand Up @@ -166,4 +166,4 @@ int aio_suspend(FAR const struct aiocb *const list[], int nent,
return ret >= 0 ? OK : ERROR;
}

#endif /* CONFIG_LIBC_AIO */
#endif /* CONFIG_FS_AIO */
4 changes: 2 additions & 2 deletions libc/aio/lio_listio.c
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
#include "lib_internal.h"
#include "aio/aio.h"

#ifdef CONFIG_LIBC_AIO
#ifdef CONFIG_FS_AIO

/****************************************************************************
* Pre-processor Definitions
Expand Down Expand Up @@ -726,4 +726,4 @@ int lio_listio(int mode, FAR struct aiocb *const list[], int nent,
return OK;
}

#endif /* CONFIG_LIBC_AIO */
#endif /* CONFIG_FS_AIO */
2 changes: 1 addition & 1 deletion sched/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -770,7 +770,7 @@ config SIG_SIGCHLD
config SIG_POLL
int "SIGPOLL"
default 5
depends on LIBC_AIO
depends on FS_AIO
---help---
The SIGPOLL signal is sent to a process when an asynchronous I/O
event occurs (meaning it has been polled). Default: 5
Expand Down

0 comments on commit 652d3ed

Please sign in to comment.