Walmart Inc, the US giant, has signed an agreement to buy an additional 47% stake in South African retailer, Massmart, a move which will ensure its total take-over of the.