You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by xi...@apache.org on 2022/07/22 03:10:13 UTC
[incubator-nuttx] branch master updated: sys/sysmacros.h: support sysmacros header
This is an automated email from the ASF dual-hosted git repository.
xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git
The following commit(s) were added to refs/heads/master by this push:
new 008cb0d31a sys/sysmacros.h: support sysmacros header
008cb0d31a is described below
commit 008cb0d31a49706724fbb4896bc7a5df1c52dd9f
Author: Jiuzhu Dong <do...@xiaomi.com>
AuthorDate: Thu Jul 14 02:27:34 2022 +0000
sys/sysmacros.h: support sysmacros header
Signed-off-by: Jiuzhu Dong <do...@xiaomi.com>
---
include/sys/sysmacros.h | 32 ++++++++++++++++++++++++++++++++
include/sys/types.h | 2 +-
2 files changed, 33 insertions(+), 1 deletion(-)
diff --git a/include/sys/sysmacros.h b/include/sys/sysmacros.h
new file mode 100644
index 0000000000..a56037eafb
--- /dev/null
+++ b/include/sys/sysmacros.h
@@ -0,0 +1,32 @@
+/****************************************************************************
+ * include/sys/sysmacros.h
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership. The
+ * ASF licenses this file to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance with the
+ * License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations
+ * under the License.
+ *
+ ****************************************************************************/
+
+#ifndef __INCLUDE_SYS_SYSMACROS_H
+#define __INCLUDE_SYS_SYSMACROS_H
+
+/****************************************************************************
+ * Pre-processor Definitions
+ ****************************************************************************/
+
+#define major(x) ((int)(0x00ff & ((x) >> 8)))
+#define minor(x) ((int)(0xffff00ff & (x)))
+#define makedev(maj, min) ((0xff00 & ((maj) << 8)) | (0xffff00ff & (min)))
+
+#endif /* __INCLUDE_SYS_SYSMACROS_H */
diff --git a/include/sys/types.h b/include/sys/types.h
index 475e59321b..d4d4ce0918 100644
--- a/include/sys/types.h
+++ b/include/sys/types.h
@@ -131,7 +131,7 @@ typedef int16_t gid_t;
/* dev_t is used for device IDs */
-typedef uint16_t dev_t;
+typedef uint32_t dev_t;
/* ino_t is used for file serial numbers */