1 /* Copyright 2015-present Samsung Electronics Co., Ltd. and other contributors
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
7 * http://www.apache.org/licenses/LICENSE-2.0
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
16 #include "iotjs_def.h"
17 #include "iotjs_module.h"
20 #define SET_CONSTANT(object, constant) \
22 iotjs_jval_set_property_number(object, #constant, constant); \
25 iotjs_jval_t InitConstants() {
26 iotjs_jval_t constants = iotjs_jval_create_object();
28 SET_CONSTANT(&constants, O_APPEND);
29 SET_CONSTANT(&constants, O_CREAT);
30 SET_CONSTANT(&constants, O_EXCL);
31 SET_CONSTANT(&constants, O_RDONLY);
32 SET_CONSTANT(&constants, O_RDWR);
33 SET_CONSTANT(&constants, O_SYNC);
34 SET_CONSTANT(&constants, O_TRUNC);
35 SET_CONSTANT(&constants, O_WRONLY);
36 SET_CONSTANT(&constants, S_IFMT);
37 SET_CONSTANT(&constants, S_IFDIR);
38 SET_CONSTANT(&constants, S_IFREG);