1 #pragma once 2 /* 3 * Copyright (C) 2017 The Android Open Source Project 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18 #include "common/vsoc/shm/base.h" 19 20 // Memory layout for the ril hal region 21 22 namespace vsoc { 23 namespace layout { 24 namespace ril { 25 26 struct RilLayout : public RegionLayout { 27 static constexpr size_t layout_size = 4 * 16 + 4; 28 static const char* region_name; 29 30 char ipaddr[16]; // xxx.xxx.xxx.xxx\0 = 16 bytes 31 char gateway[16]; 32 char dns[16]; 33 char broadcast[16]; 34 uint32_t prefixlen; 35 }; 36 ASSERT_SHM_COMPATIBLE(RilLayout); 37 } // namespace ril 38 } // namespace layout 39 } // namespace vsoc 40